0xC0000005: 读取位置 0x00000001 时发生访问冲突

刚刚遇到了这个错误:0xC0000005: 读取位置 0x00000001 时发生访问冲突

找了好久,还是没发现代码出错~~~~折腾了30min, 错误原来是这样造成的。

报错信息如下:

0xC0000005: 读取位置 0x00000001 时发生访问冲突_第1张图片

之前就遇到这样的错误,但是刚刚忘记了解决方案。下面是调试时,栈的信息:

0xC0000005: 读取位置 0x00000001 时发生访问冲突_第2张图片

原因: 空指针(野指针)

分析:

使用了没有定义的指针,致使内存访问出错~~~~

代码中的showtext是指针变量,但是却没有在下面的代码前没有定义,致使内存访问出错

这里笔者的犯错是: 把两行代码的位置写反了,笔者是先使用后声明。

connect(showText, SIGNAL(currentCharFormatChanged(const QTextCharFormat )), 
		this, SLOT(slotShowCurrentFormatChanged(const QTextCharFormat &fmt)));
解决方案:

上面的代码前补上关于指针的定义就OK啦~~~

更多关于错误信息的方案传送门:

http://blog.csdn.net/heathyhuhu/article/details/18039359


你可能感兴趣的:(QT学习之路)