64,671
社区成员
发帖
与我相关
我的任务
分享
#pragma once
class CClass2;
class CClass1
{
public:
CClass1() { printf("CClass1 Constructor\n"); }
~CClass1() { printf("CClass1 Destructor\n"); }
public:
class CInnerClass
{
public:
CInnerClass() { printf("CInnerClass Constructor\n"); }
~CInnerClass() { printf("CInnerClass Destructor\n"); }
};
public:
CClass2* pClass2 = nullptr;//这里定义正确
};
#pragma once
#include "Class1.h"
//Class2.h的内容如下:
class CClass1;
class CClass2
{
public:
CClass2() { printf("CClass2 Constructor\n"); }
~CClass2() { printf("CClass2 Destructor\n"); }
public:
CClass1* pClass1 = nullptr;
CClass1::CInnerClass* pInnerClass = nullptr;
};
#include <stdio.h>
#include "Class1.h"
#include "Class2.h"
int main()
{
CClass1 class1;
CClass2 class2;
return 0;
}