このコードを Visual Studio 2010 で実行しようとすると、次のエラーが発生します。
matrix.exe の 0x012c23d3 で未処理の例外: 0xC0000005: 場所 0xccccccd0 を読み取るアクセス違反。
コードは次のとおりです。
#include <vector>
using namespace std;
class matrix : public vector<vector<char>> {
public:
matrix(int x, int y) {
this->resize(x);
for (int i = 0; i < y; ++i) {
this[i].resize(y);
}
}
};
void main() {
matrix mat(10, 10);
}
組み込みの行列操作関数を追加matrix
して、型を拡張するクラスを作成しようとしています。vector<vector<char>>
ただし、このコンストラクターを適切に実行することはできません。
ご協力いただきありがとうございます。