explicit-constructor

Согласно здесь, explicit: Задает конструкторы и операторы преобразования (начиная с C++11), которые не допускайте неявных преобразований или инициализации копирования. Таким образом, являются ли эти два метода идентичными? struct Z { // ... Z(long long); // can initialize with a l...

Поскольку std::unique_ptr предоставляет удобный способ избежать утечек памяти и обеспечить безопасность исключений, разумно передавать их, а не сырые указатели. Таким образом, может потребоваться (член) функции с сигнатурой типа std::unique_ptr<some_type> foo(some data); К сожалению, при реализации ...

что значит explicit ключевое слово означает в C++?...

у меня есть класс с помощью private char str[256]; и для этого у меня есть явный конструктор: explicit myClass(const char *func) { strcpy(str,func); } Я называю это так: myClass obj("example"); когда я компилирую это я получаю следующее предупреждение: устаревшее преобразование из Строковой кон...

делает конструктор, имеющий несколько аргументов explicit есть ли (полезный) эффект? пример: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? }; ...