これは間違いなく簡単です。私は数年間C++を使い果たしているので、なぜこれがコンパイルされないのかを理解するためには助けが必要です。シンプルなC++ベクトル/ポインタガフ
私は 'PointList'と呼ばれるクラスを持っています。私は、次のしている、.cppファイルで
public:
PointList();
private:
std::vector< Point* > *pl;
:
PointList::PointList()
{
pl = new vector< Point* >();
}
これはコンパイルされませんヘッダーファイルでは、私は以下のものを持っています。
期待タイプ指定子
が期待割り当て
に '< *のstd ::ベクトル' から 'int型*' に変換できません 'ベクトル' の前に ';' before 'vector'
何が得られますか?
を見てみましょう**のstd :: **またベクトル –
、あなたはしばらくの間、C++の外にしてきた場合生ポインタの代わりにshared_ptrを使用することを検討したいかもしれません。人々はこれに関して異なる意見を持っている:p。 – Robinson
私はスマートな指針に反対し、まだ彼が何を話しているか知っている人は見ていません。 – sly