刚刚遇到了这个错误:0xC0000005: 读取位置 0x00000001 时发生访问冲突。
找了好久,还是没发现代码出错~~~~折腾了30min, 错误原来是这样造成的。
报错信息如下:
之前就遇到这样的错误,但是刚刚忘记了解决方案。下面是调试时,栈的信息:
原因: 空指针(野指针)
分析:
使用了没有定义的指针,致使内存访问出错~~~~
代码中的showtext是指针变量,但是却没有在下面的代码前没有定义,致使内存访问出错
这里笔者的犯错是: 把两行代码的位置写反了,笔者是先使用后声明。
<strong><span style="font-family:Microsoft YaHei;font-size:14px;color:#006600;">connect(showText, SIGNAL(currentCharFormatChanged(const QTextCharFormat )),
this, SLOT(slotShowCurrentFormatChanged(const QTextCharFormat &fmt)));</span></strong>
解决方案:
在上面的代码前补上关于指针的定义就OK啦~~~
更多关于错误信息的方案传送门:
http://blog.csdn.net/heathyhuhu/article/details/18039359