0

Project AProject Bの2 つのプロジェクトがあります。プロジェクト A には、クラス 1 があります。

「#include '1' を使用し、Eclipse の構成を使用して、プロジェクト A のクラス '1' を含めました。

プロジェクト 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 に答える