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

Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП реализованная через паттерны проектирования http://www.cyberforum.ru/cpp-beginners/thread157829.html
Друзья мои дорогие, очень прошу , если у кого есть готовые приложения на языке С++ где можно увидеть реализацию паттернов проктирования , не могли бы скинуть для проссмотра или хотя бы код с...
C++ Считывние вектора структур из файла .txt Всем доброго времени суток. При выполнении задания, у меня возникла такая проблема: Имеется класс, одно из полей - вектор стуктур. Также дан текстовой файл, в каждой строке которого должен быть... http://www.cyberforum.ru/cpp-beginners/thread157807.html
компилятор ругается на структуру C++
попалась вот такая вот структура для графа, но компилятору она не нравится.... template <class V, class E> struct graph { struct v_info; struct e_info; struct v_info {
Непонятная ошибка сегментации C++
В программе используется дерево, элементы которого описываются и создаются таким образом: struct Node { Node* children; int num; vector <pair <string, unsigned int> > words; }; Node*...
C++ Возврат указателя на массив из функции http://www.cyberforum.ru/cpp-beginners/thread157779.html
Здравствуйте. Пытаюсь вернуть указатель на массив из функции. #include <iostream> using namespace std; int* ReturnArray() {
C++ Создание класса, представляющего многочлен Доброго времени суток, Профессионалы! Имеется задание: Создать класс Polynom ( многочлен ) с операциями +, +=, -, -=, =, ==, !=, >, <, >=, <=, *, *= Для выполнения операций >, <, >=, <=, надо... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
07.08.2010, 00:30
Цитата Сообщение от #pragma Посмотреть сообщение
Это вроде может зависеть от реализации,то есть может быть
C++
1
#define NULL (void *)0
вот как раз таки на Си++ так делать нельзя, из указателя типа void запрещено неявное преобразование в указатели любых других типов.
я потому и заинтересовался, что везде NULL в принципе объявляется обычным целочисленным значением.
плюс к тому же вот слова Страуструпа:
In C++, the definition of NULL is 0, so there is only an aesthetic difference. I prefer to avoid macros, so I use 0. Another problem with NULL is that people sometimes mistakenly believe that it is different from 0 and/or not an integer. In pre-standard code, NULL was/is sometimes defined to something unsuitable and therefore had/has to be avoided. That's less common these days.
Может в Си NULL и бывает разный, но в Си++ по стандарту всегда ноль.

я не спорю с тем, что NULL нельзя присваивать целочисленным значениям. но это возможно.

Добавлено через 3 минуты
Цитата Сообщение от Evg Посмотреть сообщение
А что же он рекомендует применять? Я понимаю, если бы хотя бы класс std::string был сделан по-человечески, так ведь в нём нет нормального аналога NULL'а.
в новом стандарте появился nullptr - специально для указателей.
If you have to name the null pointer, call it nullptr; that's what it's going to be called in C++0x. Then, "nullptr" will be a keyword.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru