私はポインタのベクトルを持つこのオブジェクトを持っています。私はポインタにアクセスしようとしていますが、私はいくつかの理由何らかの理由で '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
}
}
Nodeクラスのフィールド
std::list<MyEdge*> in;
std::list<MyEdge*> out;
エッジクラスフィールド
MyNode* in;
MyNode* out;
operator []はstd :: listで定義されていません。使用したい場合は代わりにstd :: vectorを使用してください –