【发布时间】:2017-12-06 23:09:18
【问题描述】:
我在 2 个头文件和 2 个 cpp 文件中有 2 个类
#class1.h
#ifndef class1_h
#define class1_h
class myclass;
#endif
#class2.h
#ifndef class2_h
#define class2_h
class anotherclass;
#endif
#class1.cpp
class myclass
{
anotherclass test1;
}
#class2.cpp
class anotherclass
{
myclass test2;
}
当然还有一个简单的 main
好吧,我认为这很明显为什么这个东西甚至无法编译
我的问题是如何编译?
必须将类放在不同的文件中..
【问题讨论】:
-
你在文中提到的第三类是什么?您显示的代码仅包含两个类。
-
好吧没写好只是告诉我如何让这段代码工作忽略用户定义类型的东西
-
按照目前的定义,您的类将是无限大的(
myclass实例包含anotherclass实例,其中包含myclass实例,其中包含anotherclass实例,无限......) .你能看出其中的问题吗?解决方案?指针。 -
与问题没有直接关系,但您可能希望在文件顶部使用“#pragma once”而不是旧的 c 样式 #ifndef #define #endif