gpt4 book ai didi

c++ - 我应该使用指向 OOP 对象的指针还是应该创建默认构造函数?

转载 作者:太空狗 更新时间:2023-10-29 19:48:33 24 4
gpt4 key购买 nike

<分区>

我对 C++ 对象真的很困惑。如果一个对象必须用参数初始化(大多数对象都这样做),我应该创建一个带参数的构造函数,从而在存储它们时始终创建指向我的对象的指针,还是应该有一个空的构造函数和一个 Init() 方法,它接受初始化我的对象所需的参数,以便我的对象可以有非指针字段?

编辑:我的意思是:

//A.h
class A
{
public:
A(int x);
}
//B.h
class B
{
private:
A myobject;
}

将抛出 IntelliSense:类“A”不存在默认构造函数

所以我可以这样做:

//B.h
class B
{
private:
A* myobject;
}

//A.h

class A
{
public:
A(void);
void Init(int x);
}

哪些是正确的做法?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com