По вашему мнению, какой конструктор будет называться?
class Element {
public:
Element(bool b = true, bool c = true);
Element(const std::string s, bool b = true, bool c = true);
};
...
Element element("something", true);
Неправильно! Первый.
Должен ли я перезапустить книгу Страуструпа с самого начала?
Я пытался без const, но ничего не меняется.
Кажется, что char * больше напоминает bool, чем std :: string.
С этим кодом все в порядке:
Element element(string("something"), true);
Компилятор: Microsoft Visual C ++ 2010
ОС: Windows 7