C++中的錯誤刪除指向矢量數組的指針。 見下面的代碼,我需要「新」的矢量數組與V(頂點數量)大小。 btw,我有理由在這裏使用數組和「新」。請不要使用「新」/「刪除」操作來解決問題。C++刪除指向數組的指針<int>
class Graph
{
int V; // No. of vertices
vector<int> *adj; // An array of adjacency lists
public:
Graph(int V);
~Graph();
...
};
// implementation
Graph::Graph(int V)
{
this->V = V;
adj = new vector<int>[V];
}
Graph::~Graph()
{
int v;
for (v = 0; v < V; v++) {
adj[v].clear();
}
delete adj;
}
int main()
{
int V=100;
Graph g(V);
return 0;
}
你應該使用'刪除[]'。而且,錯誤是什麼? – songyuanyao
爲什麼你使用'vector *'? –