initializer
1
2
myClass有private使就不符合条件
备注:并且其成员也应该满足这样的条件。例如,如果结构体定义为
struct _feeStandardRcd
{
};
也将不能使用initializer list
初始化,因为其成员_szGrade为CString型,该类型有构造函数;而下面的结构体则可以使用initializer
list初始化:
class CMyClass
{
public:
};
struct MyStruct
{
};
如果修改为如下形式,将无法直接初始化
class CMyClass
{
public:
public:
};
错误信息:non-aggregates cannot be initialized with initializer list
本文探讨了C++中initializer list的使用限制,特别是针对union、struct和class类型的初始化条件。当这些类型包含私有成员或构造函数时,initializer list将无法直接用于初始化。

1万+

被折叠的 条评论
为什么被折叠?



