Конструктор явного преобразования C ++ - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь реализовать явный конструктор преобразования для присваивания, и я не совсем понимаю, что мне нужно делать. У меня есть WordList, содержащий один элемент, и я должен сделать этот конструктор явным, чтобы я не мог сделать:

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

1 Ответ

8 голосов
/ 20 марта 2012

Все что вам нужно использовать explicit ключевое слово как:

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

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