Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2009, 14:56   #1
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию нет декларации ‘NULL’

Странная такая ошибка...
Цитата:
lists.cpp: In constructor ‘ag::list<T>::list()’:
lists.cpp:9: ошибка: нет декларации ‘NULL’ в этой области видимости
и так ругается на все NULL которые встречает на пути...

Код:
template<typename T>
  list<T>::list()
        {
            head=NULL;
            tail=NULL;
        };
выдает соответственно 2 ошибки...

при этом head и tail:
Код:
        listmember< T >*  head;
        listmember< T >*  tail;
listmember, хотя и не имеет значения, вот:
Код:
template<typename T>
struct listmember
{
    listmember* next;
    listmember* prev;
    T data;
};
компилятор g++

Последний раз редактировалось Роман Радер; 22.07.2009 в 14:58.
Роман Радер вне форума Ответить с цитированием
Старый 22.07.2009, 15:33   #2
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

используй вместо NULL - просто "0"
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 22.07.2009, 16:26   #3
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от ISergeyN Посмотреть сообщение
используй вместо NULL - просто "0"
хм... спасибо.. действительно работает... а какое объяснение? что, NULL отменили?) иногда кстате NULL компилится без проблем...

Последний раз редактировалось Роман Радер; 22.07.2009 в 16:29.
Роман Радер вне форума Ответить с цитированием
Старый 22.07.2009, 16:35   #4
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Код:
#include <cstdio>

int main()
{
	int *p = NULL;

	return 0;
}
Так работает? просто NULL объявлено в cstdio (stdio.h)
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 22.07.2009, 16:40   #5
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

большое спасибо. да. работает.
Роман Радер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
operator= для NULL Selebro Общие вопросы C/C++ 2 14.12.2008 16:29
delete where fields=null??? Geddar SQL, базы данных 1 02.06.2008 16:57
Delphi 2007 и NULL nemaster21 Общие вопросы Delphi 14 23.04.2008 16:59
вопрос time(NULL) Ceprey Общие вопросы C/C++ 5 07.03.2008 11:30