CLion说C ++类函数不存在

时间:2018-07-27 02:04:23

标签: c++ clion

我有一个名为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;
}

enter image description here

该函数存在,我的代码按预期工作,但是CLion表示它不存在。如何在IDE中解决此问题

1 个答案:

答案 0 :(得分:0)

正如@JackVanier所说,从头文件的声明中删除类名可以解决此问题。