call of overloaded 'T()' is ambiguou。
头文件:
#include<string>
using std::string;
class T //基类
{
private:
string f;
string l;
bool h;
public:
T();
T(const string &fn="none",const string &ln="none",bool ht=false);
...
}
class R:public T
{
private:
int r;
public:
R(int ra,const string &fn,const string &ln,bool ht);
...
}
T::T()
{
f="okok";
l="koko";
h=0;
}
T::T(const string &fn,const string &ln,bool ht)
{
f=fn;
l=ln;
h=ht;
}
...
R::R(int ra,const string &fn,const string &ln,bool ht)//省略成员初始化,程序默认基类构造函数,问题就在这里。
{
r=ra;
}
...