如题,刚开始学习使用QT开发,从事软件开发行业后,一直使用高级语言开发,脱离c++环境十几年了,突然接触QT, 很多地方比较迷惑,请大神赐教
在定义时给对象赋值nullptr,使用时判断是否为nullptr。如
if(modbusDevice) { modbusDevice->disconnectDevice(); delete modbusDevice; modbusDevice = nullptr; }
不为空不就是!=NULL,野指针没办法判断吧,就算使用了智能指针,也不能禁止在其他地方delete的要不就自己保证全都使用智能指针,不主动去delete
16,803
社区成员
26,681
社区内容
加载中
试试用AI创作助手写篇文章吧