c++里用new动态分配的结构体对象如何进行初始化
发布网友
发布时间:2022-10-04 17:47
我来回答
共2个回答
热心网友
时间:2023-10-15 06:49
A* a = new A();这是初始化
int* a = new int(123);初始化a并将a赋值为123,取值用*a;
热心网友
时间:2023-10-15 06:49
#include <string>
#include <iostream>
struct A
{
int a;
std::string s;
char c;
};
int main()
{
A a{5,"test",'c'};
std::cout << a.a << "," << a.s << "," << a.c << std::endl;
A *b = new A({ 15,"test123",'d' });
std::cout << b->a << "," << b->s << "," << b->c << std::endl;
getchar();
delete b;
return 0;
}