Я понимаю использование явного ключевого слова, чтобы избежать неявных преобразований типов, которые могут возникать с помощью одного конструктора аргументов, или с конструктором с несколькими аргумен
На самом деле мой вопрос в названии. Во всяком случае: У меня есть класс, и я использую явный конструктор: .h class MyClass
{
public:
explicit MyClass(const string& s): query(s) {}
pri
Я ищу синтаксис, как это: class Hugo
{
Hugo();
explicit Hugo(const Hugo& hugo);
Hugo GetRandomHugo()
{
Hugo hugo;
hugo.value = rand();
// this would fail