问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
class CBase1
{
public:
CBase1() {}
CBase1( int a)
:a(a)
{
cout << "base1 structure..." << endl;
}
~CBase1()
{
cout << "base1 destructure..." << endl;
}
void print()
{
cout << "a=" << a << endl;
}
protected:
int a;
};
class CBase2
{
public:
CBase2() {}
CBase2(int b)
:b(b)
{
cout << "base2 structure..." << endl;
}
~CBase2()
{
cout << "base2 destructure..." << endl;
}
void print()
{
cout << "b=" << b << endl;
}
protected:
int b;
};
class CDerive : public CBase1, public CBase2
{
public:
CDerive()
{
cout << "derive structure..." << endl;
}
~CDerive()
{
cout << "derive destructure..." << endl;
}
void print()
{
CBase1::print();
CBase2::print();
b1.print();
b2.print();
cout << "c=" << c << endl;
}
private:
CBase1 b1;
CBase2 b2;
int c;
};
int main()
{
CDerive d;
d.print();
}
运行结果及报错内容
警告 C26495 未初始化变量 CBase1::a。始终初始化成员变量(type.6)。
未初始化变量 CBase2::b。始终初始化成员变量(type.6)。
警告 C26495 未初始化变量 CDerive::c。始终初始化成员变量(type.6)。