web-dev-qa-db-ja.com

C ++非静的メンバー参照は、特定のオブジェクトに関連している必要があります

Vector2D tankPos = Tank_b017191c::GetTankPosition();

別のクラスから関数を呼び出そうとしていますが、次のエラーが発生します。

47 IntelliSense:非静的メンバー参照は特定のオブジェクトに関連している必要がありますe:\ Repos\GameAI\GameAI\PathFinder_b017191c.cpp 113 21 GameAI

ヘッダーファイルにTank_b017191c.hをインクルードしましたが、それほど遠くはありません。

6
BR3TON

メンバー関数GetTankPositionは非静的メンバー関数のようです。たとえば、クラスのインスタンスを使用して呼び出す必要があります

Tank_b017191c tank;
Vector2D tankPos  = tank.GetTankPosition();

または

Tank_b017191c tank( /* some arguments */ );
Vector2D tankPos  = tank.GetTankPosition();
1

あなたはこのようなものを持っている必要があります:

Tank_b017191c tank; // you first need to create an object of this class
Vector2D tankPos = tank.GetTankPosition();
1
ucsunil