C ++显式转换构造函数

时间:2012-03-20 16:35:09

标签: c++ constructor explicit

我正在尝试为作业实现一个显式的转换构造函数,我很困惑我需要做什么。我有一个包含单个元素的WordList,并且我要使这个构造函数显式,所以我不能这样做:

WordList myList;
list = 'i'; // error

1 个答案:

答案 0 :(得分:8)

您需要使用explicit关键字作为:

class WordList 
{
   explicit WordList(char c) {}
};

WordList w = 'i';  //error
WordList v ('i') ; //ok