public 可視属性ではない new 演算子を持つクラスは、C++ コンテナーでは使用できません。
C++ 標準テンプレート・ライブラリー (STL) では、いくつかの便利なコンテナークラスが定義されています。これらのクラスは、コレクション内のオブジェクトの型によってパラメータ化されます。STL テンプレート・クラスでは、コレクションに追加できるオブジェクトの種類にいくつかの制限があります。その 1 つとして、オブジェクトには public の new 演算子がなければなりません。そのため、public ではない new 演算子を持つクラスを定義すると、STL コンテナーを使用することができません。このメッセージは、そのようなクラスをレポートします。やむを得ない理由がある場合を除いて、new 演算子は public にしてください。
ID |
問題箇所 |
説明 |
---|---|---|
1 |
定義 |
コンストラクターが定義された場所 |
© 2010 Intel Corporation. 無断での引用、転載を禁じます。