error C2027:use of undefined type 'A' see declaration of 'A
#include
using namespace std;
class A;
class B
{
public :
B(A * a){
a->c = 5;
}
};
class A
{
public:
int c;
void set()
{
B b(this);
cout
人气:162 ℃ 时间:2020-04-02 08:58:13
解答
你在定义类B之前,只是声明了类A,这个声明是前向声明,在类A声明之后,定义之前,类A 是不完整类型,即已知A是一个类型,但不知道包含哪些成员.
对于不完整类型,只能定义一个A类型的指针或引用,且不能访问它的成员,因为编译器只知道有类A存在而不知道类A到底是什么.不能访问,定义这个指针有什么意义呢?定义这个指针,可以再定义A之后,访问
推荐
猜你喜欢
- 动词不定式能修饰名词吗
- 食堂的刘师傅买了茄子付了15元,找回1.4元.每千克茄子多少元钱.方程计算
- 在△ABC中,BC=a,AC=b,a,b是方程x²-2√3x+2=0的两个根,且2cos(A+B)=1 求角c 的度数,AB的长
- 铜母排TMY-3*2(100*8)+1*(80*8)共几根
- 1、40是20的()% 2、一本书降价15%,可以理解为()比()少15%,把()看作单位“1”降前降后比() (
- 已知a、b、c在数轴上的位置如下图所示,化简:|a-b|+|b+c|-|a-c|.
- 求南美洲2000米以上河流名称
- 含盐20%的盐水200克,使它成为含盐8%的盐水,需要加多少克水?顺便告诉我一下这样的题如何列方程,