構造体内のベクトルのベクトルを作成することによって宣言されている行列から要素を索引付けしようとしています。 は、ここに私のコードです:コンパイル中構造体のインデックス行列要素member
#include <vector>
using namespace std;
const int MAX_DIM = 1000;
struct TestStruct{
int MAX_DIM;
vector<vector<int> > matrix (int MAX_DIM, vector<int>(int MAX_DIM));
};
int main(){
TestStruct ts;
ts.MAX_DIM = 100;
ts.matriz[0][0] = 1;
return 0;
}
私は次のエラーを受け取ってきました:
test.cpp:14:17: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
mierda.matriz[0][0] = 1;
ところで、あなたはより何か他のものを使用しなくても(マトリックスを宣言するため、他の「クリーン」な方法を知っていますかクラスVectorからのベクトル)?
ありがとうございます!
vector<vector<int> > matrix (int MAX_DIM, vector<int>(int MAX_DIM));
あなたstruct
内部のマトリックスを作成します:あなたのコードとあなたのロジックで
s/matriz/matrix/ – juanchopanza
これは行列を宣言していないので、関数を宣言しています。 –
行列を宣言するために私はどのように訴えていますか? – pitazzo