ошибка: 'nullptr' не был объявлен в этой области - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь скомпилировать проект на сервере sh моего университета, и я получаю ошибку:

Node.h:12: error: ‘nullptr’ was not declared in this scope

Кусок кода из моего класса Node.h:

template <typename T> 

struct Node{
    T data; 
    Node *leftChild; 
    Node *rightChild; 

    Node(const T & theData = nullptr, Node *left = nullptr, Node *right = nullptr);
    Node(T && theElement = nullptr, Node *left = nullptr, Node *right = nullptr);

    T getData(); 
}; 

Сервер работает на GCC версии 4.4.7, и я компилирую, используя следующую команду:

g++ -std=c++0x

^ Я использую эту команду для всех своих проектов для этот класс, и я впервые сталкиваюсь с этим вопросом. Что я могу попытаться решить эту проблему?

1 Ответ

2 голосов
/ 12 февраля 2020

Согласно https://gcc.gnu.org/projects/cxx-status.html#cxx11, константа нулевого указателя является частью G CC 4.6+. Вам придется найти способ обойти константу nullptr или обновить версию G CC (рекомендуется).

...