Встретил в чужом коде перед описанием конструктора слово explicit . Полез в
MSDN, но не понял перевода. Для чего вообще нужно это слово?
Как я понял из перевода, приведенный в MSDN код, который использует explicit,
должен скомпилироваться с ошибкой.
Как эти слова перед конструктором называются (вряд ли "модификаторы доступа") и
какие еще есть такие слова?
Если есть ресурс на русском, прошу кинуть ссылку.
Bye .
Даниил.
Ее можно вызвать так:
std::string str = "My string";
foo( str ); // OK
foo( "My string" ); // Тоже OK - есть такая конверсия
В случае
explicit void foo( const std::string &str );
std::string str = "My string";
foo( str ); // Тут OK
foo( "My string" ); // Error - уже низзззя
--
Best regards,
Oleg Bekhter
>> Встретил в чужом коде перед описанием конструктора слово explicit . Полез
[...Поскипано...]
U> foo( "My string" ); // Error - уже низзззя
Спасибо за ответ, правда не все понял, буду дальше разбираться.
Bye .
Даниил.