次のクラス ヘッダーを使用して、Visual Studio で 2 セットのエラーが発生しています...
編集:申し訳ありませんが、実際にウィンドウが含まれていることを示すのを忘れていました。
#include "Window.h"
class Spark
{
public:
Window& getWindow(); // #1
Window *win; // #2
};
#1には次の問題があります。
error C2143: syntax error : missing ';' before '&'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
#2は非常に似た話があります...
error C2143: syntax error : missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
私は C++ を初めて使用するので、失敗した可能性があります。#1 でやりたいことは、Window オブジェクトへの参照を返すことです。#2 では、このオブジェクトの作成後にウィンドウ オブジェクトに設定されるポインターを作成しようとしています (したがって、ポインター)。
これをしばらく調べて見つめた後、これらの2行に問題は見られません。VSが戻り値の型にハングアップしているように見え、本質的にそれを取得していません。しかし、私の知る限りでは、これらの宣言を正しく作成しました。
助けてくれてありがとう。