次のコードがあります。
template<typename T>
class derClass : public baseClass<column<T>, column<k>>
{
//prohibit value semantics
derClass(const derClass&) = delete;
derClass& operator= (const derClass&) = delete;
public:
...
}
私が理解していないこのコードの多くの場所があります:
- これら
delete
はどういう意味ですか?delete
変数の宣言が表示されません。 - 同じクラスのオブジェクトを引数として取るコンストラクターが必要なのはなぜですか?
- この行全体はどういう意味ですか:
derClass& operator= (const derClass&) = delete;