【发布时间】:2014-04-06 11:11:28
【问题描述】:
我收到以下错误:
错误 C2365:“十进制”:重新定义;之前的定义是 'typedef'
对于头文件中的如下定义:
enum DATA_TYPE {DECIMAL, HEXA, STRING};
我知道这个错误是由重复定义引起的,但是没有另一个类似的已知定义,并且这个头文件中没有包含文件。
还有哪些其他原因会导致该错误?
【问题讨论】:
-
您项目中的其他人或您包含的标题正在执行类似
typedef float DECIMAL的操作。你也许应该选择一个不同的名字。 -
看起来您已经使用
typedef为某处的类型创建了别名DECIMAL。您应该向我们展示更多代码。 -
查看
gcc -E file.c的输出 - 这会很有帮助。您在typedef中包含一些定义别名DECIMAL的头文件。
标签: c enums typedef redefinition