bar
type のメンバーを持つ単純なコードfoo
:
struct foo {
foo(int some, int parameters) {}
};
struct bar {
foo f;
bar(foo f_) { f = f_; }
}
たとえば、このように「インプレース」でのみ初期化bar
できるようにするにはどうすればよいですか?foo
foo f;
bar b1(f); //error
bar b2(1,2); //works!
foo
目的は、コピーできないクラスを扱っていることがあり、このようにすると意図が明確になることです。