为什么我会收到此编译器错误?

时间:2016-11-23 10:11:50

标签: c++ compiler-errors

我想了解这个错误:'bool'之前的语法错误,在以下代码中:

typedef struct hdate{
    date_arc_u  date;
    unsigned short  time;
    bool test;
}PACKED_ST horodate_a

当我将bool更改为其他类型时,没有错误。 我已经在代码的其他部分使用bool而没有错误。

我在这里不明白这个错误....

2 个答案:

答案 0 :(得分:0)

这可能是因为你正在编写C代码,并且C中不存在bool类型。你的文件扩展名可能是.c,而不是.cpp,你的代码看起来肯定是用C语言编写的。

答案 1 :(得分:0)

可能你的C编译器不知道bool类型。

您可以尝试:

1-首先包含此内容#include <stdbool.h>

2-首先声明typedef enum bool { false, true };