【发布时间】:2020-05-13 15:42:31
【问题描述】:
在过去,我能够将类声明为结构体,反之亦然,或者像在 C 中声明类型,比如:
void function(struct Foo* arg);
void function(class Foo* arg);
我认为出于此目的或前向声明的目的它们是相同的,因为我多次听说结构和类之间的唯一区别是默认访问说明符(结构是公共默认值,而类是私有的)。
我已经将我的一个类中的一个单词从“struct”更改为“class”,这是我第一次看到它破坏了我的代码,链接器说它找不到那个变量在某处定义的类型。这样就不能把“struct”和“class”混在一起了吧?
【问题讨论】:
标签: c++ class forward-declaration