C++显式转换构造函数

Jon*_*Jon -1 c++ constructor explicit

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

WordList myList;
list = 'i'; // error
Run Code Online (Sandbox Code Playgroud)

Naw*_*waz 8

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

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

WordList w = 'i';  //error
WordList v ('i') ; //ok
Run Code Online (Sandbox Code Playgroud)