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项目。
任何帮助都非常感激。
答案 0 :(得分:2)
可能的情况:
pBrusch_
且从未分配(OnInitialUpdate从未被调出)pBrusch_
由于内存损坏而被覆盖pBrusch_
,但之后未将其设置为NULL pBrusch_
在自己的析构函数中崩溃C03View
的对象已损坏或未分配,但调用了析构函数
...