1. 问题描述
在博文【从 C 向 C++ 进阶】- 类 - 16. 类类型转换中最后的实验时,一直遇到了 “error: invalid use of incomplete type ‘class Test_B’” 这个编译错误,报错的源码如下:
class Test_B;
class Test_A
{
private:
int m_var;
public:
Test_A(int num)
{
m_var = num;
}
explicit Test_A(Test_B& obj)
{
m_var = obj.GetVar(); // error: invalid use of incomplete type ‘class Test_B’
}
int GetVar()
{
return m_var;
}
friend class Test_B;
};
class