假设我有下一节课,其中包括许多数据成员:
Class A
{
public:
.
.
.
private:
string a1;
string a2;
vector<string> vec1;
.
.
.
.
}
假设我有一个名为 foo() 的递归函数,其中包含许多 A 类型的局部变量:
void foo()
{
A a_1;
A a_2;
A a_3;
.
.
.
A a_n;
}
正如您在类定义中看到的那样,今天,A 的数据成员是真实的对象而不是指针。我知道所有这些数据成员都存储在堆栈中,堆栈的大小有限(在我的情况下为 512MB)并且我在徘徊,用指向堆上数据的指针替换数据成员会更好吗?
谢谢你。