Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

если ли стандартное исключение чтоб перехватывало - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ без знаковый double. Если ли чтоб можно было в шаблон пихать или самому сделать придется ? http://www.cyberforum.ru/cpp-beginners/thread645199.html
сабжж
C++ Как можно переопределить <обобщенный аргумент> в обобщенном классе допустим есть что то простое // // #ifndef Print_HPP #define Print_HPP http://www.cyberforum.ru/cpp-beginners/thread645181.html
C++ Что означают данные
Здравствуйте. подскажите что могут означать данные следующего характера? DWORD poffsets::dw_m_lifestats() {...
C++ Метрики Холстеда
Добрый вечер! В качестве индивидуального задания студент произвольно выбирает программу, ко-торую он разработал и отладил (необходимо представить распечатанный листинг) при изучении предыдущих...
C++ Зачем нужен спецификатор private? http://www.cyberforum.ru/cpp-beginners/thread645110.html
Зачем нужен спецификатор private?Если по умолчанию все члены класса являются частными? Class queue { int q; int sloc, rloc; public: void init (); void qput(int i); int qget();...
C++ Быстрая сортировка Друзья, здравствуйте! Как работает быстрая сортировка - у меня практически вопросов нет: #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; const int n=10;... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,081
01.09.2012, 19:56
Цитата Сообщение от Leeto Посмотреть сообщение
чо самому писать что ли ???
это получается что а ля
если int_max (или как его там ) то ловить, да ?
нет
просто проверь старший бит
C++
1
2
if((value&0x80000000)!=0)
  //ошибка
если ты не знаешь размер int
то можно написать так
C++
1
if(value&(0x01<<(sizeof(int)*8-1))!=0)
разумеется на машинах с байтом равным 8 битам

можно вот так
C++
1
if(value&(~((-1)/2))!=0)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru