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

Что использовать с указателями? 0, NULL, nullptr? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упрощение кода http://www.cyberforum.ru/cpp-beginners/thread638678.html
Можно ли как нибудь сократить или упростить код? cin>>answer; if ((answer!="y") && (answer!="n")) { while ((answer!="y") && (answer!="n")) { cout<<"Введите верное значение: "; cin>>answer; }
C++ Как создать полноценное приложение на WinApi с различными элементами (textbox.) подскажите книгу Как создать полноценное приложение на WinApi с различными элементами(checkbox, textbox, button и тд) и как обрабатывать события от них, подскажите книгу. http://www.cyberforum.ru/cpp-beginners/thread638675.html
Ошибка функции C++
Почему у меня при обработке наипростейшей функции появляется ошибка: 1>------ Построение начато: проект: Fun2, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>Fun2.cpp 1>c:\users\егор\desktop\fun2\fun2\fun2.cpp(44) : warning C4129: F: неизвестная escape-последовательность 1>c:\users\егор\desktop\fun2\fun2\fun2.cpp(44) : warning C4129: d: неизвестная escape-последовательность...
добавление строчки в самое начало файла C++
Как программно добавить строчку в самое начало файла?
C++ Авто подключени файлов http://www.cyberforum.ru/cpp-beginners/thread638646.html
Как мне подключить в основному исполняемому файлу другие файлы (#include "file.h") из определенной папки?? Причем мне нужно чтобы они подключались автоматически независимо сколько их. Возможно вообще такое реализовать???
C++ умножение #include "stdafx.h" #include "iostream" #include <time.h> using namespace std; #include <iomanip> int *vvod (int x, int y) { int *mas = NULL; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.08.2012, 17:34     Что использовать с указателями? 0, NULL, nullptr?
Уже ж сказано, что на NULL и 0 жалуются не по той причине, что NULL можно заменить или что-то ещё, а из-за автоприведения типов в Си++, которое иногда (неочевидным образом) может приводить ваш 0 или NULL (который заменяется на 0) к целому числу и вызывать косяки (тривиальный пример вон в третьем посте).

А эти очевидные грабли с #define NULL 42 — ну, это вы сами себе в ногу стреляете; разработчики языка не обязаны нянчиться с вами.

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