关于C++语言中一个错误'Func' : illegal member initialization: 'Dog' is not a base or member
各位大侠赶紧帮忙看看这个简单的程序怎么改阿~~~
错误:
//'Func' : illegal member initialization: 'Dog' is not a base or member
当我把Dog改为一个基类,程序仍然显示时这个错误???
#include<iostream>
using namespace std;
class Mammal
{
public:
Mammal(int i) { cout<<"constructing Mammal"<<i<<endl; }
Mammal() {}
~Mammal() { cout<<"destructing Mammal"<<endl; }
};
class Dog:public Mammal
{
public:
Dog(int j) { cout<<"constructing Dog"<<j<<endl;}
~Dog() { cout<<"distructing Dog"<<endl;}
};
class Func:public Mammal
{
public:
Func::Func(int a,int b,int c):Mammal(a),Dog(b),littleDog(c) {}
private:
Dog littleDog;
};
int main()
{
Func obj(1,2,3);
return 0;
}