1. 程式人生 > >explicit關鍵字(顯示轉換)

explicit關鍵字(顯示轉換)

class Test
{
public:
	explicit Test(bool bFlag)
	:m_bFlag(bFlag)
	{

	}
private:
	bool m_bFlag;
};
int main()
{

	Test testC = 2;
}
explicit :只對一個引數有效(其餘引數都是預設值,也有效)
不新增 explicit: warning C4305: “引數”: 從“int”到“bool”截斷 新增 :error C2440: “初始化”: 無法從“int”轉換為“Test”1>        class“Test”的建構函式宣告為“explicit”