Visual Studio Code는 줄에 '표현식에 포인터 유형이 있어야 함'오류가 표시 int size = graph->at(node)->size();
됩니다. 참조를 사용할 수 있다는 것을 알고 있지만 포인터로 수행하는 방법을 알고 싶습니다.
#include <vector>
using namespace std;
void getPathEdges(vector<vector<int>>* graph, int sink, int count, int node, vector<int>* path) {
if (node == sink) {
path->push_back(count);
}
else {
count++;
int size = graph->at(node)->size();
for (int i=0; i<size; i++) {
getPathEdges(graph, sink, count, i, path);
}
}
}
당신은 원할 것입니다
graph->at(node).size();
첫 번째 액세스는 (포인터) ->
가 있기 때문 vector<vector<int>>*
입니다. graph->at(node)
반환 vector<int>
( 하지 그것에 액세스를 통해 간단하게 이루어집니다 있도록 포인터를) .
하지 ->
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다