저는 숙제를위한 작은 C++ 프로그램을 만들고 있습니다. 나는 2D 벡터를 채우려하고 있지만 matriz [iA] [iB] = iNum; 그것은 나에게C++의 함수에서 값을 삽입하려고 할 때 2D 벡터에 값을 삽입 할 수없는 이유는 무엇입니까?
#include <iostream>
#include <algorithm>
#include <math.h>
#include <fstream>
#include <stdio.h>
#include <limits.h>
#include <string.h>
#include <iomanip>
#include <set>
#include <vector>
#include <map>
using namespace std;
void popularMatriz(int iTamano, vector<vector<int>> *matriz){
for(int iA=0; iA<iTamano; iA++){
for(int iB=0; iB>iTamano; iB++){
int iNum;
scanf("%d", &iNum);
matriz[iA][iB]=iNum;
}
}
}
int main(){
int iTamano;
scanf("%d", &iTamano);
vector<vector<int>> matriz(iTamano, vector<int>(iTamano));
matriz[2][2]=5;
popularMatriz(iTamano, &matriz);
return 0;
}
변경없이 전화, 의미'에 대한 참조로 matriz'. 덕분에 – 0x499602D2