前几天,公司领导审核代码时,问到了代码里面的Q_DISABLE_COPY这个宏的作用是什么。
当时就懵逼了。只知道他不让复制,但是不知道为啥不让复制。
后面讨论过程中,有位同事说出了他的见解,觉得挺有理,因此记录一下。
Q_DISABLE_COPY禁止复制是因为:如果类里面有指针,复制的时候,指针被复制。要是在某一个时刻,你对这个指针进行了释放。那么这个指针就危险了。就可能会导致二次释放。
前几天,公司领导审核代码时,问到了代码里面的Q_DISABLE_COPY这个宏的作用是什么。
当时就懵逼了。只知道他不让复制,但是不知道为啥不让复制。
后面讨论过程中,有位同事说出了他的见解,觉得挺有理,因此记录一下。
Q_DISABLE_COPY禁止复制是因为:如果类里面有指针,复制的时候,指针被复制。要是在某一个时刻,你对这个指针进行了释放。那么这个指针就危险了。就可能会导致二次释放。