私はクラスのプロトタイプを作成しようとしていますが、「aClass」は未定義のクラス「myClass」を使用していますC++クラスのプロトタイプが正しく機能していませんか?
私はプロトタイプを正しく作っていると確信しています。プロトタイプ関数を使用すると動作しますが、クラスプロトタイプは動作しません。
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
@ user0042それでは、myClassではなくmyFunctionと一緒に動作するのはなぜですか? – razorozx
違いますので –