聚合初始化与新的结构有效吗?

问题描述:

短语如Struct* a = new Struct{1,2,3};是否有效?聚合初始化与新的结构有效吗?

它编译和运行得很好,但我想知道是否有幕后发生的任何事情。

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

请发布'struct'的定义 –

+0

取决于什么'Struct'。 – 101010

+1

你是什么意思? –

代码将分配内存新Struct并用1,2和3初始化成员,最后把指针,该结构到变量a。不过,我不知道你是否称这种时髦。