相关疑难解决方法(0)

重复的typedef - 在C中无效但在C++中有效吗?

我想要一个标准的参考,为什么下面的代码在C中触发了一个合规性警告(用gcc -pedantic"typedef redefinition" 测试过),但是在C++(g++ -pedantic)中很好:

typedef struct Foo Foo;
typedef struct Foo Foo;

int main() { return 0; }
Run Code Online (Sandbox Code Playgroud)

为什么我不能typedef在C中重复定义?

(这对C项目的头结构有实际意义.)

c c++ typedef language-lawyer

44
推荐指数
4
解决办法
9696
查看次数

标签 统计

c ×1

c++ ×1

language-lawyer ×1

typedef ×1