编译器错误 C2614

“class1”:非法成员初始化:“class2”不是基或成员

只有成员类或基类才能显示在类或结构的初始化列表中。

示例

以下示例生成 C2614。

// C2614.cpp
// compile with: /c
struct A {
   int i;
   A( int ia ) : B( i ) {};   // C2614 B is not a member of A
};

struct A2 {
   int B;
   int i;
   A2( int ia ) : B( i ) {};   // OK
};