我有两个项目:项目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”时,它将无法识别它。
答案 0 :(得分:1)
从评论中,错误实际上是完全不同的:
‘sendData’ was not declared in this scope
来自代码
sendData(socket,"TEST");
除非你已经在MGeneralCommands
(或子类)的成员函数中,否则你需要一个这种类型的对象来调用它:
commands.sendData(socket,"TEST");