【问题标题】:Is aggregate initialization with a new struct valid?使用新结构的聚合初始化是否有效?
【发布时间】:2015-10-19 06:06:32
【问题描述】:

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

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

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

【问题讨论】:

  • 请贴出struct的定义
  • 取决于Struct 是什么。
  • 你是什么意思?

标签: c++ pointers struct initialization aggregate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多