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

Ошибка компиляции как положительный результат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кое-что про const http://www.cyberforum.ru/cpp/thread635197.html
решил обновить свои знания про const и везде вижу что const это константа инициализировать нужно при объявлении.....ну это мы и так знаем а еще такое "константная переменная" это типа "Небесная тверь" или "под сенью солнца" меня интересует когда она инициализируется на этапе компиляции или при исполнении вот так ведь правильно const int d=5; int n; т.е размер массива известен до...
C++ exception : 0xC0000005: Access Violation Разработка идет по windows mobile 6. Возникла необходимость в определенном случае менять данные в памяти по адресу 0x02020000 cо смещение 0x4a. Написал в лоб: int offset = 0x4a; int Addr = 0x02020000; Addr += offset; char * c = (char *) Addr; *c = 0x1; Выдает исключение: exception : 0xC0000005: Access Violation. Нет доступа к памяти. Попытался сделать через ReadProccessMemory и... http://www.cyberforum.ru/cpp/thread632008.html
C++ Можно ли написать такую программу
Здравствуйте! Мне нужна программа, которая содержала бы в себе всего два поля, при заполнении которых, содержимое этих полей сохранялось в файл на сервере (сайте например). Так же, нужно чтобы программа содержала кнопку "Отправить", для передачи содержимого полей на сервер и сообщение о удачной отправке. Можно ли написать такую программу на С++?
Очень долгое освобождение динамически выделенной памяти C++
Все никак не могу разобраться с одной проблеммой! У меня есть отображение, в котором хранятся указатели на абстрактный класс Node typedef map <int num ,Node*> NodeCont;. //Абстрактный класс узла class Node { public: virtual ~Node()=0; //// ....
C++ utf-8 <-> int32 http://www.cyberforum.ru/cpp/thread625681.html
Есть строка s формата utf-8 длины l и число n типа int32 или uint32, которое является уникальным идентификатором строки s. Какие существуют алгоритмы или готовые библиотеки для нахождения s, зная n и нахождения n, зная s. И какое будет максимально возможное значение l?
C++ Бесплатные тесты по С++ на Brainbench На http://www.brainbench.com бесплатно доступен тест по С++. Тест не сложный, думаю, многим будет интересно попробовать свои силы и узнать слабые места. Вроде как подобные тесты иногда даже "засчитываются" работодателями, так что прохождение может иметь практический смысл. подробнее

Показать сообщение отдельно
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
09.08.2012, 23:49  [ТС]     Ошибка компиляции как положительный результат
Я правильно подхожу .
Объясню подробнее. Я пишу библиотеку метафункций https://github.com/izvolov/Meta.
В ней есть метафункция, которая извлекает из шаблонного типа нужный тип по индексу: https://github.com/izvolov/Meta/blob.../access/at.hpp

Теперь я пишу тест для этой метафункции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main ()
{
    typedef std::tuple<std::string, double, char> tuple;
    
    typedef meta::at<tuple, 0>::type zero_type;
    static_assert(std::is_same<std::string, zero_type>::value, "Типы не совпали.");
    
    typedef meta::at<tuple, 1>::type first_type;
    static_assert(std::is_same<double, first_type>::value, "Типы не совпали.");
    
    typedef meta::at<tuple, -1>::type error1;
    typedef meta::at<tuple, 3>::type error2;
}
В строках 11 и 12 произойдут ошибки компиляции, поскольку в первом случае происходит попытка доступа по отрицательному индексу, а во втором — выход за рамки возможных индексов.
Я жду этих ошибок, то есть я хочу, чтобы они произошли. Если они не произошли, то это значит, что тест не пройден. И наоборот, если они произошли, то всё в порядке.

И в итоге я хочу, чтобы если тест пройден успешно, компиляция завершалась успешно, а если тест не пройден, выдавалось бы соответствующее сообщение.
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru