EXKulo / EXkulo.github.io

0 stars 2 forks source link

20200914 struct无法向前声明 | 左未的笔记本 #86

Open EXKulo opened 4 years ago

EXKulo commented 4 years ago

https://exkulo.github.io/2020/09/14/20200914-forward-declarate-struct/

Issue今天搞了一个多小时研究一个编译问题。 在A头文件中定义的struct,想在B头文件中使用。 一般对于这种在别的头文件里定义的类型,我们都是使用向前声明。比如 1class Foo; 然后就「基本」可以正常使用了,结果今天向前声明struct不生效。 查了资料,得到 结论 如下: 大多数情况下向前声明struct是无效的。因为向前声明只是告诉编译器有这个东西,但是具体这个东西是怎样的编译器