admin管理员组文章数量:1530063
转载请注明出处
由于阅历有限,篇幅不周之处还望指出,谢谢
如果方法确实奏效,请一定回复点赞哦,给后来人也是一种帮助,谢谢!
派生类在构造的时候,会先调用基类的构造函数。
如果,基类构造函数参数列表为空,那么不需要给该函数传参。
如:
CMe::CMe()
{
cout<<"CMe Be Called"<<endl;
}
那么,若有
class CMySon: public CMe
{
public:
CMySon(int times,char * son);
};
则CMySon的定义只需这样:
CMySon::CMySon(int times,char * son)
{
cout<<"CMySon Be Called"<<endl;
}
如果基类构造函数带参,像这样:
CMe::CMe(char * son)
{
cout<<"CMe Be Called"<<endl;
}
那么,派生类构造函数需要向基类构造函数传递参数:
CMySon::CMySon(int times,char * son):CMe(son)
{
cout<<"CMySon Be Called"<<endl;
}
如果不加:CMe(son)则会产生no appropriate default constructor available的编译错误
本文标签: 错误ErrorVCconstructorDefault
版权声明:本文标题:【error C2512】VC++编译错误no appropriate default constructor available 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1726299280a1064947.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论