作业帮 > 综合 > 作业

C++ 有两个文件w1.h,w2.h以及他们的Cpp文件,我想在w1的C1类中调用w2下的C2类,怎么实现啊?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 03:13:54
C++ 有两个文件w1.h,w2.h以及他们的Cpp文件,我想在w1的C1类中调用w2下的C2类,怎么实现啊?
都是非静态的!
#include "w2.h"
class C1
{
void f(C2* p)
{
do something
}
}
再问: 如果用指针怎么用啊? 在C1类中调用C2类中的a。
再答: class C1 { void f(C2* p) { p->a; 如果a是公有的 } }
再问: 还是没过啊 我在W1.h中写了W2.h的头文件 然后 写在W1.h中定义了 C2 *p; 在W1.cpp里写int b; b = p->a; 编译过了 但是p的内存地址有错误啊!
再答: 你得分配 一个对象 呀 C2* p = new C2();