使用新结构体进行聚合初始化是否有效

Is aggregate initialization with a new struct valid?

本文关键字:初始化 是否 有效 结构体      更新时间:2023-10-16

Struct* a = new Struct{1,2,3};这样的短语是否有效?

它编译和运行得很好,但是我想知道在幕后是否有什么奇怪的事情发生。

struct Struct {
    int a;
    int b;
    int c;
}

该代码将为新的Struct分配内存,并初始化成员1,2,3,最后将指向该结构体的指针放入变量a中。我不知道你是否认为这是时髦的