我想實現一個轉讓的顯式轉換構造函數,我很困惑我需要做什麼。我有一個包含單個元素的單詞表,和我做這個構造明確,所以我不能做:C++顯式轉換構造函數
WordList myList;
list = 'i'; // error
我想實現一個轉讓的顯式轉換構造函數,我很困惑我需要做什麼。我有一個包含單個元素的單詞表,和我做這個構造明確,所以我不能做:C++顯式轉換構造函數
WordList myList;
list = 'i'; // error
所有你需要使用explicit
關鍵字爲:
class WordList
{
explicit WordList(char c) {}
};
WordList w = 'i'; //error
WordList v ('i') ; //ok
什麼賦值運算符你有爲WordList? – Akanksh 2012-03-20 16:37:18
這是賦值(但在名稱中有拼寫錯誤)而不是構造 – Flexo 2012-03-20 16:37:24
可能的重複[C++中的顯式關鍵字是什麼意思?](http://stackoverflow.com/questions/121162/what-does-the-explicit-關鍵字在C - 平均值) – 2012-03-20 16:38:05