C struct инициализация со значением макроса - PullRequest
0 голосов
/ 23 февраля 2019

Я знаю C ++ и изучаю C. Я хотел бы определить nullptr как NULL, но когда я инициализирую структуру с использованием скобок, это вызывает ошибку и говорит, что ожидается '}'.Я использую компилятор Visual Studio, и пример моего кода приведен ниже:

#define nullptr NULL;

typedef struct
{
    int data;
    struct Node* next;
} 
Node;

//works fine
Node myNode1;
myNode1.data = 1;
myNode1.next = nullptr;

//works fine
Node myNode2 = {1, NULL};

//error E0067   expected a '}'
Node myNode3 = {1, nullptr };

1 Ответ

0 голосов
/ 23 февраля 2019

Определить nullptr как

#define nullptr NULL

без трейлинга ;.

...