【发布时间】:2017-11-22 02:37:45
【问题描述】:
我正在尝试创建一个类原型,但是我不断收到错误消息:'aClass' uses undefined class 'myClass'
我很确定我正在正确地制作原型。使用原型函数有效,但类原型无效。
extern class myClass; // prototypes
extern void myFunction();
int main() // main
{
myClass aClass;
myFunction();
return 0;
}
class myClass { // this doesn't work
public:
void doSomething() {
return;
}
myClass() {};
};
void myFunction() { // this works
return;
}
【问题讨论】:
-
extern class myClass;没有任何意义。编译器可能已经告诉你了。 -
@user0042 那么为什么它适用于 myFunction 而不是 myClass?
-
因为它们不同
-
没有“类原型”这样的东西。
extern class MyClass;是编译器应该诊断的错误。 -
在主函数之前做一个空声明。我的班级;
标签: c++ class declaration definition forward-declaration