не по умолчанию, напримерВыход из функции, со ссылкой, объектом типа с конструктором
bool read(Input &input);
Input input; //error
bool success = read(input);
будет ошибкой, потому что вход не имеет конструктора по умолчанию.
Есть ли какие-либо обман, которые я могу использовать, чтобы получить объект ввода из функции в этом случае? Я предполагаю, что для меня может быть какая-то уникальная хитрость, но я точно не знаю, как это сделать. Не стесняйтесь предлагать другие методы.
Пожалуйста, предложите пример использования функции чтения.
Я бы предпочел не создавать (бессмысленный) конструктор по умолчанию для ввода только для этой цели и отметить, что это просто глупый пример, поэтому не добавляйте никакого особого значения в слова «Вход», «читать», и т.д. :)
ли 'чтения () 'возвращает' Input' и 'throw' исключение при ошибке? – hmjd
Почему бы не сделать 'Input read();'? – PlasmaHH
Поскольку в моем случае тип возврата будет важен, и даже «ложь» не является недопустимым, чтобы быть исключением. – user2015453