C ++非静态成员引用必须与特定对象相关

时间:2015-03-28 08:47:59

标签: c++ non-static

Vector2D tankPos = Tank_b017191c::GetTankPosition();

我试图从另一个类调用一个函数,但是我收到了这个错误:

  

47智能感知:非静态成员参考必须与a相关   具体   对象e:\ Repos \ GameAI \ GameAI \ PathFinder_b017191c.cpp 113 21 GameAI

我在我的头文件中包含了Tank_b017191c.h但没有走得太远..

2 个答案:

答案 0 :(得分:1)

成员函数GetTankPosition似乎是一个非静态成员函数。您必须使用类的实例来调用它,例如

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

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

答案 1 :(得分:1)

你需要这样的东西:

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