###前提・実現したいこと
vectorで二次元配列を作りたいのですがうまくいきません。
###該当のソースコード
c++
1#include <iostream> 2#include <vector> 3 4using namespace std; 5 6class Test1 7{ 8public: 9 Test1(int num) 10 { 11 Num = num; 12 } 13 14 void show() 15 { 16 cout << Num << endl; 17 } 18 19private: 20 int Num; 21}; 22 23int main(){ 24 vector<vector<Test1>> T; 25 26 T.resize(10); 27 28 for (int i = 0; i < 10; i++){ 29 T[i].resize(20); 30 } 31 32 vector<vector<Test1>> T2(10, vector<Test1>(20)); 33 34 return 0; 35}
###エラーコード
error C2512: 'Test1' : クラス、構造体、共用体に既定のコンストラクターがありません。
###試したこと
いろいろ調べてソースに書いてある二つのやり方にたどり着いたんですけどエラーになってしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
VS2013です。
問題点が不明確.「うまくいかない」の部分をもう少し具体的に書いてください.
回答2件
あなたの回答
tips
プレビュー