我想实现一个转让的显式转换构造函数,我很困惑我需要做什么。我有一个包含单个元素的单词表,和我做这个构造明确,所以我不能做: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