如题所述
第1个回答 2018-09-14
A* a = new A();这是初始化
int* a = new int(123);初始化a并将a赋值为123,取值用*a;
int* a = new int(123);初始化a并将a赋值为123,取值用*a;
第2个回答 2018-09-14
#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;
}本回答被网友采纳
#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;
}本回答被网友采纳