我写了2个类,CYY1和CYY2
CYY1.h中要#include "cyy2.h"
CYY2.H中也必须要#include"cyy1.h"我以前见过别人实现的,
我怎么办?教下我

解决方案 »

  1.   

    #if !defined(AFX_MONITORCLIENTSOCKET_H__21928187_1DBE_4531_8F60_BFBA4D0867DE__INCLUDED_)
    #define AFX_MONITORCLIENTSOCKET_H__21928187_1DBE_4531_8F60_BFBA4D0867DE__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    类内容。
    #endif // !defined(AFX_MONITORCLIENTSOCKET_H__21928187_1DBE_4531_8F60_BFBA4D0867DE__INCLUDED_)
    用vc classview生成的类都会自动加上这段内容另外,你两个类互相包含,说明你分工不明确
      

  2.   

    头文件
    class aclass b
    {
    a bbb;
    }Cpp文件#include "a.h"
      

  3.   

    #if !defined(AFX_MONITORCLIENTSOCKET_H__21928187_1DBE_4531_8F60_BFBA4D0867DE__INCLUDED_)
    #define AFX_MONITORCLIENTSOCKET_H__21928187_1DBE_4531_8F60_BFBA4D0867DE__INCLUDED_
    #include "cyy.h" /////////////////////////////////加入
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
      

  4.   

    // in a.h
    #ifndef __A_H_
    #define __A_H_class CB;class CA {
    public:
    CB* m_pB; // Or CB& m_rB;在没有看到类CB的定义之前,只能用指针或引用
    };
    #endif// in b.h
    #ifndef __B_H_
    #define __B_H_#include "a.h"
    class CB {
    public:
    CA m_objA;
    };
    #endif
      

  5.   

    看看这个
    http://expert.csdn.net/Expert/topic/1157/1157247.xml?temp=.3252069
    在头文件里声明两个类,类A用到类B,类B又用到类A的C++类声明的问题