0
我有一個向量指針的這個對象。我試圖訪問一個指針,但我就是不能出於某種原因由於某種原因,'operator []'錯誤無法匹配
myNode.cpp:83: error: no match for 'operator[]' in '((MyProjectGraph::MyNode*)this)->MyProjectGraph::MyNode::out[i]'
myNode.cpp:88: error: no match for 'operator[]' in '((MyProjectGraph::MyNode*)this)->MyProjectGraph::MyNode::in[i]'
/** Bannana
* bannana
**/
void MyNode::toString(){
cout<<"Name: "<<ltr<<"\nValue: "<<value<<"\nTime: "<<time<<endl;
cout<<"\n Outgoing To: "<<endl;
for(int i = 0; i < out.size(); i++){
cout<<(out[i]->in->ltr)<<endl; //L 85
}
cout<<" Incoming To: "<<endl;
for(int i = 0; i < in.size(); i++){
cout<<((in[i]->out)->ltr)<<endl; // L 88
}
}
節點類字段
std::list<MyEdge*> in;
std::list<MyEdge*> out;
邊緣類字段
MyNode* in;
MyNode* out;
operator []未在std :: list中定義,如果要使用它,請使用std :: vector –