我在删除指针时遇到读取访问冲突
I'm getting read access violation while deleting pointer
C03View::~C03View()
{
delete pBrush_;//this causes read access violation.
}
引发异常:读取访问冲突。
这个>pBrush_>是 0xDDDDDDDD。
在我的代码中只有一个地方可以初始化这个对象:
void C03View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
pRenderTarget_ = GetRenderTarget();
pBrush_ = new CD2DSolidColorBrush(GetRenderTarget(),
D2D1::ColorF(D2D1::ColorF::Blue));
}
此项目是一个 MFC 项目。
任何帮助真的非常感谢。
可能的情况:
- 构造 C03View 时未初始化
pBrusch_
,也从未分配(从未调用 OnInitialUpdate) - 由于内存损坏,
pBrusch_
被覆盖 - 之前已删除
pBrusch_
,但之后未设置为 NULL pBrusch_
在自己的析构函数中崩溃C03View
的对象已损坏或未分配,但已调用析构函数...
相关文章:
- 如何从文本文件中读取数值,直到遇到字符类型?
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 我遇到使用 c++ 逐行读取输入文件的问题
- C++读取文件时遇到困难
- 在C++中使用 Visual Studio 读取文本文件时遇到问题
- 我在编写从文本文件中读取数据并按升序打印的代码时遇到问题
- 在 C# 中序列化这些值以在C++中作为已知结构正确读取时遇到问题
- 当文件遇到特定字符时,如何停止读取文件
- 调用基构造函数时遇到问题 - 获取读取访问冲突
- 为什么此代码在遇到换行符之前无法正确读取字符串?
- 从文件读取时遇到问题
- 在文件中遇到指定单词后,是否有读取数据的方法
- c++ 从文件中读取双倍,但如果程序遇到字符串,则记录
- 使用引用和取消引用运算符读取代码行时遇到问题
- 编写一个C++ pgm 以从文件"input.txt"读取,每当遇到句点时插入换行符并将修改的内容写入"output.txt"
- 在使用 imread 函数读取 jpg 文件时,是否有任何可能的理由在 opencv 中遇到一些困难
- 我在创建要在文件中读取的函数时遇到问题
- 我想在 c++ 中创建一个函数来读取将该文件作为参数的文件,但是我在编译程序时遇到了问题
- 从流或字节中读取结构时遇到问题
- 我在删除指针时遇到读取访问冲突