GCC предпринимает шаги в направлении C ++ 11, поэтому, вероятно, теперь вам необходимо включить cstddef , чтобы использовать константу NULL . Предпочтительным способом в C ++ 11 является использование нового ключевого слова nullptr , которое реализовано в GCC начиная с версии 4.6. nullptr неявно преобразуется в целочисленные типы, поэтому его можно использовать для устранения неоднозначности вызова функции, которая была перегружена как для указателя, так и для целочисленных типов:
void f(int x);
void f(void * ptr);
f(0); // Passes int 0.
f(nullptr); // Passes void * 0.