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