0

次のように、すべての CClient クラスで CBuffer メンバーを作成しようとしています。

#ifndef CCLI_INC
#define CCLI_INC
#include "CBuffer.h"
#include "main.h"

    class CClient
    {
    private:

        CBuffer *m_buffer;


    public:
        CClient();



    };

しかし、このコードは私に

 error C2143: syntax error : missing ';' before '*'
 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

cbuffer.h ヘッダーを含めましたが、この奇妙なエラーが発生します..

4

1 に答える 1

2

前方宣言しCBufferて、を失いますinclude

#ifndef CCLI_INC
#define CCLI_INC
#include "main.h"
class CBuffer;
class CClient
{
private:

    CBuffer *m_buffer;
public:
    CClient();
};
于 2012-05-15T13:29:36.290 に答える