一个简单的例子:
void foo(class Bar * bar) {
foo2(bar);
}
void foo2(Bar * bar) {
bar->a++;
}
foo2 中使用的指针是指向类 Bar 的标准指针。 好的 - foo 中使用的指针也是指向类 Bar 的指针。但是这个地方一定不能知道类 Bar。
我找不到 foo 参数的正确命名。它是一个指向匿名类的指针? class Bar *bar
的正确名称是什么?
最佳答案
您需要的是前向声明
。
你可以阅读它in the documentation或 in a different post .
来自文档:
声明一个稍后将在此范围内定义的类类型。在定义出现之前,这个类名的类型是不完整的。这允许相互引用的类。
关于c++ - 类 Bar *bar 之类的指针的名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902828/