ожидаемый неквалифицированный идентификатор перед '\ 0' - PullRequest
1 голос
/ 30 июня 2011

Я пытался выполнить следующие действия, но я получаю сообщение об ошибке

typedef '\0' DEFAULT_VALUE;   

Ошибка: ожидаемый неквалифицированный идентификатор перед '\ 0'`

typedef NULL DEFAULT_VALUE;   

Ошибка: ожидаемый неквалифицированный идентификатор до __null

что я здесь не так делаю?

Ответы [ 2 ]

6 голосов
/ 30 июня 2011

Общий синтаксис typedef:

typedef existing_type new_type_name ;

Поскольку '\0' и NULL не существуют типов , вы получите ошибку.

Поскольку вы хотите определить константы, вы можете использовать const как:

const int DEFAULT_VALUE = '\0';
1 голос
/ 30 июня 2011

Ключевое слово typedef определяет синоним существующего типа.Ни \0, ни NULL не являются типом .Может быть, вы хотите что-то следующее:

#define DEFAULT_VALUE NULL
...