0

我有两个项目:Project A & Project B。在项目 A 中,我有以下课程: 1。

我已经使用“#include '1' & 使用 Eclipse.

当我尝试从项目 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”时,它不会识别它。

4

1 回答 1

1

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

‘sendData’ was not declared in this scope

从代码

sendData(socket,"TEST");

除非您已经在MGeneralCommands(或子类)的成员函数中,否则您将需要该类型的对象来调用它:

commands.sendData(socket,"TEST");
于 2013-08-02T16:33:28.967 回答