メンバー項目をメンバー関数に不必要に渡すことの結果 (貧弱なコード以外) は何ですか:
struct foobar
{
char * arr; //properly initialized to SIZE at some point
}
class foo
{
public:
void bar(foobar&);
foobar barfoo;
};
void foo::bar(foobar& barf)
{
cin.get(barf.arr, SIZE, '\n');
cin.ignore(100, '\n');
}
bar
パラメータを完全に削除せず、barfoo
直接呼び出すだけの理由はありますか? そうしないと、どのような結果になりますか?