我有一个名为Computer
的类,并且其中有一个名为setPos
的函数。 Clion拒绝承认getPos
或我在其中放置的其他任何函数(构造函数除外)的存在。
main.cpp中的代码段
Computer gateway = Computer::Computer("Gateway");
gateway.setPos(&neighbor,&supermarket, nullptr, nullptr);
Computer.hpp
class Computer
{
public:
Computer::Computer(string name);
void Computer::setPos(Computer* up, Computer* right, Computer* down, Computer * left);
string Computer::getName();
string name;
Computer* up = nullptr;
Computer* down = nullptr;
Computer* right = nullptr;
Computer* left = nullptr;
};
Computer.cpp
#include "Computer.hpp"
Computer::Computer(int level, bool hidden, string name, int money)
{
this->name = name;
}
void Computer::setPos(Computer* up, Computer* right, Computer* down, Computer * left)
{
this->up = up;
this->down = down;
this->right = right;
this->left = left;
}
string Computer::getName()
{
return this->name;
}
该函数存在,我的代码按预期工作,但是CLion表示它不存在。如何在IDE中解决此问题
答案 0 :(得分:0)
正如@JackVanier所说,从头文件的声明中删除类名可以解决此问题。