bool read(Input &input);
Input input; //error
bool success = read(input);
将是一个错误,因为输入没有默认构造函数。
在这种情况下,我可以用什么技巧将输入对象从函数中取出?我想象一下,我可以得到一些unique_ptr技巧,但我不确定如何。随意建议其他方法。
请用示例说明读取函数的外观。
我宁愿不为输入创建一个(无意义的)默认构造函数,只是为了这个目的,并且注意这只是一个愚蠢的例子,所以不要给“输入”,“读取”等:)
有'阅读( )'返回一个'Input'和'throw'异常失败? – hmjd 2013-02-21 14:11:52
为什么不能'输入read();'? – PlasmaHH 2013-02-21 14:12:03
因为在我的情况下,返回类型将是重要的,甚至“假”不足以成为一个例外。 – user2015453 2013-02-21 14:12:30