当我尝试在 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>>
但是,我无法让这个构造函数正常运行。
谢谢你的帮助。