- 340 名前:デフォルトの名無しさん mailto:sage [2010/04/05(月) 14:34:38 ]
- class iface {...};
class impl_a : public iface {...}; impl_a a1, a2, a3(a1); // ok a1 = a2; // ok iface &i1 = a1, &i2 = a2; // ok iface i3, i4(i1); // ng i1 = i2; // ng ifaceの生成コピー代入を禁止したままimpl_aの生成コピー代入を許可する、再利用性のあるイディオムはありますか? protectedな生成コピー代入をifaceに持たせれば仕様は満たすのですがこれは再利用性がなく boost::noncopyableではimpl_aもコピー代入不可になってしまうので条件に合いませんでした
|

|