首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

explicit是什么错误,编译不通过。

2012-03-12 
explicit是什么东东,编译不通过。。#includeiostreamclass DC{public:int iDC(int t100):i(t){std::cout

explicit是什么东东,编译不通过。。
#include<iostream>
class DC
{
  public:
int i;
DC(int t=100):i(t){std::cout<<"DC created!"<<std::endl;}
};

int main()
{
DC dc = 1; 
return 0;
}
这样没问题

#include<iostream>
class DC
{
  public:
int i;
explicit DC(int t=100):i(t){std::cout<<"DC created!"<<std::endl;}
};

int main()
{
DC dc = 1; 
return 0;
}
这样编译不过去
这是为什么呢?
刚入门C++,高手指点

[解决办法]
explicit表明该构造函数是显式的
看起来lz的代码 没有什么问题
lz把错误信息贴出来看看
[解决办法]
DC dc = 1;
就是隐式调用构造函数,并将i初始化为1,就可以这样写

热点排行