【发布时间】:2018-10-10 01:44:02
【问题描述】:
假设我有这些课程(问号标记我需要在这里传递的问题):
class A
{
...
public:
void pass()
{
B ins;
ins.doSth(?????);
}
};
class B
{
...
public:
void doSth(const A &sth)
{
...
}
}
int main()
{
A te;
te.pass();
}
你能传递一个你自己的类的实例,还是这只是我这边失败的类结构的一个例子?
【问题讨论】:
-
考虑使用
forward-declaration。 + 在构造函数之后实现类外的方法以避免使用incomplete type编译时错误。