引发了未经处理的异常:读取访问权限冲突。 **this** 是 0x8。
时间: 2023-12-18 09:30:21 浏览: 322
opencv处理图像8*8分块DCT变换和量化
4星 · 用户满意度95%
根据提供的引用内容,你遇到了一个未经处理的异常:读取访问权限冲突。错误代码中的`memset`函数试图将`Test1`结构体类型的变量`tlist`的内存块全部设置为0,但这样做可能会导致访问权限冲突。解决方法是使用初始化列表来初始化`tlist`变量,而不是使用`memset`函数。
以下是修复后的代码示例:
```cpp
struct Test {
uint32_t a;
uint32_t b;
};
struct Test1 {
vector<Test> test;
};
Test1 tlist = {0}; // 使用初始化列表来初始化tlist变量
for (size_t m = 0; m < 100; m++) {
Test t1;
t1 = {0, m};
tlist.test.push_back(t1);
}
```
修复后的代码使用了初始化列表来初始化`tlist`变量,避免了访问权限冲突的问题。
阅读全文