#include <iostream>
#include <vector>
using namespace std;
class block{
public:
long nx,ny;
vector<long> s;
block(long &x, long &y):nx(x),ny(y),vector<long> s((x+1)*(y+1),0) {}
};
int main() {
block B(2,2);
for(int i=1;i<=9;i++) {
cout<<B.s(i);
}
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
コンパイルされたエラー メッセージは、シンボル「ベクトル」を解決できなかったことを示しています。間違いは何ですか?初期化する可変次元ベクトルを含むクラスを定義したいと考えています。
#include <iostream>
#include <vector>
using namespace std;
class block{
public:
long nx,ny;
vector<long> s;
block(long &x, long &y):nx(x),ny(y),s((x+1)*(y+1),0) {}
};
int main() {
block B(2,2);
for(int i=0;i<=9;i++) {
cout<<B.s[i];
}
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
ブロック B(2,2) でまだ問題があります。エラー メッセージ: コンストラクター "block::block" のインスタンスが引数リストと一致しません
なぜ?ありがとう!