gpt4 book ai didi

c++ - 如何在定义后立即创建结构的指针和实例

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

是否可以使用指针以动态方式初始化但就在结构定义之后?请举个例子。我试过了,但是当我尝试 cout << a->val << endl; 时出现异常

#include "stdafx.h"
#include <iostream>

using namespace std;


struct A{
public:
int val = 0;
A(){}

}*a,b,c;

int _tmain(int argc, _TCHAR* argv[]){

cout << a->val << endl;//EXCEPTION
cout << b.val << endl;
int x;
cin >> x;
return 0;
}

最佳答案

struct A
{
// ...

} *a { new A };

和合适的地方:

delete a;

通常不推荐使用裸指针,你应该避免使用它们,如果你真的需要指针,请尝试使用智能指针,例如 std::unique_ptrstd::shared_ptr

关于c++ - 如何在定义后立即创建结构的指针和实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19942019/

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