通过新运算符初始化结构的问题

问题描述

下面是我程序的两个变体

package.json

struct customer{
    char fullname[35];
    double payment;
};

int main()
{
    customer alex{"Alex",15};
    return 0;
}

一个可以正常工作,但是第二个可以提高struct customer{ char fullname[35]; double payment; }; int main() { customer* alex = new customer {"Alex",15}; return 0; } 。有什么问题吗?

解决方法

我认为代码很好,但是一些编译器可能会抱怨。

请尝试:

customer* alex = new auto(customer{"Alex",15});