gpt4 book ai didi

c++ - 在 C++ 中,如何在没有动态分配(即 NEW)的情况下将对象初始化为对象内部的指针?

转载 作者:行者123 更新时间:2023-11-28 01:00:38 26 4
gpt4 key购买 nike

例如:

class A{

int b;
A *a1;
A *a2;

A(int c):b(c), a1(c), a2(c) {}

}

我以为是这样,但它无法编译。有没有办法做到这一点,或者是否有必要始终使用动态分配?谢谢

最佳答案

您可以简单地将指针初始化为 null。

class A{

int b;
A *a1;
A *a2;

A(int c):b(c), a1(NULL), a2(NULL) {}

}

(注意,如果它提示 NULL 没有被定义,#include <cstddef >)

或者根本不初始化它们。

class A{

int b;
A *a1;
A *a2;

A(int c):b(c) {}

}

关于c++ - 在 C++ 中,如何在没有动态分配(即 NEW)的情况下将对象初始化为对象内部的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8875825/

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