例えば
bool read(Input &input);
Input input; //error
bool success = read(input);
Inputにはデフォルトのコンストラクターがないため、エラーになります。
この場合、関数からInputオブジェクトを取得するために使用できるトリックはありますか?私が利用できるunique_ptrのトリックがあるはずだと思いますが、正確な方法はわかりません。他の方法をお気軽にご提案ください。
読み取り関数がどのように見えるかを例を挙げて提案してください。
この目的のためだけにInputの(意味のない)デフォルトコンストラクターを作成したくはありません。これは単なるばかげた例であるため、「Input」、「read」などの単語に特別な意味を付けないでください。 )。