在'\ 0'之前预期的不合格ID

时间:2011-06-30 04:59:52

标签: c++ compiler-errors typedef

我尝试了一些事情,但我收到了错误

typedef '\0' DEFAULT_VALUE;   
  

错误:'\ 0'之前的预期未标记的ID

typedef NULL DEFAULT_VALUE;   
  

错误:__null

之前预期的未命名id

我在这里做错了什么?

2 个答案:

答案 0 :(得分:6)

typedef的一般语法是:

typedef existing_type new_type_name ;

由于'\0'NULL不存在类型,您会收到错误。

由于您需要定义常量,因此可以使用const作为:

const int DEFAULT_VALUE = '\0';

答案 1 :(得分:1)

关键字typedef定义现有类型的同义词。 \0NULL都不是类型。可能你想要的东西如下:

#define DEFAULT_VALUE NULL