C ++:类“X”没有名为“Y”的成员

时间:2013-08-02 16:04:14

标签: c++ eclipse configuration include

我有两个项目:项目A & 项目B 。 在项目A中,我有类:1。

我在项目A中使用“#include'1'&使用eclipse中的配置包含了类'1'。

当我尝试从Project B中的类1访问公共方法时,我收到错误: “A”类没有名为“Test”的成员。

我做错了什么???

编辑:班级名称&方法用于骨架目的。

项目“MGeneral”有一个名为“MGeneralCommands”的类 -

class MGeneralCommands
{
    public:

        void sendCommand(TCPSocket * sock,int command);
        void sendData(TCPSocket * sock,string data);
        int readCommand(TCPSocket * sock);
        string readData(TCPSocket * sock);
};

项目“MSA”有一个名为“TCPMessengerServer”的类,其中我使用了“#include "MGeneralCommands.h"”。例如,当尝试调用方法“sendCommand”时,它将无法识别它。

1 个答案:

答案 0 :(得分:1)

从评论中,错误实际上是完全不同的:

‘sendData’ was not declared in this scope

来自代码

sendData(socket,"TEST");

除非你已经在MGeneralCommands(或子类)的成员函数中,否则你需要一个这种类型的对象来调用它:

commands.sendData(socket,"TEST");