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

почему компилятор не ругается? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм Рабина-Карпа для двух односвязных линейных списков http://www.cyberforum.ru/cpp-beginners/thread641627.html
Задача такова: у меня описано два односвязных линейных списка, также описаны методы доступа к ним. Требуется посредством алгоритма Рабина-Карпа найти количество вхождений одного списка в другой. Я написал алгоритм: // считаем хэши от всех префиксов списка elm int *h = new int; int *elmm = new int; int *persm = new int; int z = 0, m = 0, t = 0; while (z<=elm.razmer && m<=elm.razmer && ptr1...
C++ Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет a, 2 — гипотенуза c = a√2, 3 — высота h, опущенная на Привет всем...я тут прогу попытался написать на С и что-то не выходит....кто подскажет что нужно сделать чтобы сработала???......спасибо заранее!!!!! Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет a, 2 — гипотенуза c = a√2, 3 — высота h, опущенная на гипотенузу (h = c/2), 4 — площадь S = ch/2. Дан номер одного из этих элементов и его значение.... http://www.cyberforum.ru/cpp-beginners/thread641618.html
C++ В чем разница между delete и delete[]?
а можете еще по подробней рассказать про delete, точнее даже delete, чем именно отличается delete от delete, т.к. я попробовал выполнить delete после использования new, и программа отработала без ошибок.
C++ Символьный массив: заменить все символы * на +
Задача 2 Данн одномерный массив, состоящий из символов. заменить все вимволы <<*>> на <<+>>\вывсети получившейся массив на экран.
C++ не могу найти или неправильно понял http://www.cyberforum.ru/cpp-beginners/thread641589.html
Библиотечная функция max() получает один параметр типа. Можно ли вызвать ее для типов int и double? Если да, то как? Если нет, то почему ? имеется ввиду 1,2 или не одно из них? 1) std::max(int); или std::max(1); 2) std::max(1,2) или std::max(3, 5.5)
C++ Явные специализации и массивы строк Не знаю, как еще точнее это назвать... В задании написано: Сделайте шаблонную функцию maxn(), которая принимает в качестве аргумента массив элементов типа Т и целое число, представляющее собой количество элементов в массиве, и которая возвращает элемент с наибольшим значением в этом массиве. Проверьте ее в программе, которая использует шаблон данной функции с массивом из шести значений типа... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,309
24.08.2012, 14:32     почему компилятор не ругается?
Да нет, система выдачи предупреждений работает нормально.
Сработала самая обычная Runtime проверка, которую компилятор VC++ автоматически вставил в режиме отладки (Debug) - можно тот же самый код скомпилировать в релизе и убедиться, что никаких ошибок не будет.

Hint: компилятор VC++ еще с незапамятной версии в режиме отладки заполняет все неинициализированные переменные "магическим" значением 0xCC (или 0xCD - сейчас уже точно не помню, а проверять лень) [оно же типа 0xCCCCCCCC для многобайтный значений], а при использовании переменной в дебаге проверяет это значение, и если это значение сохранилось (т.е. переменная не инициализирована) - срабатывает Debug Assertion - Failed. Вот и весь фокус :-)
 
Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru