9对象树(3)
目录
创建自定义的类,最主要的目的,是自定义一个析构函数,在析构函数中,完成打印.方便咱们看到最终的自动销毁对象的效果!!!
写完一个函数的声名之后, 按下 alt+enter, 在按下enter就可以自动的在对应的 cpp 文件中添加函数的定义了
内置类型,析构不会明显
创建自定义的类,最主要的目的,是自定义一个析构函数,在析构函数中,完成打印.方便咱们看到最终的自动销毁对象的效果!!!
写完一个函数的声名之后, 按下 alt+enter, 在按下enter就可以自动
的在对应的 cpp 文件中添加函数的定义了
自定义一个析构函数,在析构函数中,完成打印
关闭窗口,在应用程序输出窗口 可以看到输出,不过是乱码
日志,有!!!
说明析构函数是执行了
虽然没有手动 delete,但是由于把 MyLabel 挂到了对象树上
此时窗口被销毁的时候,就会自动销毁对象树中的所有对象
MyLabel 的析构是执行到了
预期打印的是"被销毁”三个中文
但是实际的显示效果,出现了乱码
乱码问题出现的原因,有且只有一个(不局限于 C+ + )
就是编码方式不匹配!!!
如果你字符串本身是 utf8 编码的,但是终端(控制台) 是按照 gbk 的方式来解析
显示的,此时就会出现乱码.
(拿着 utf8 这里的数值, 去查询 gbk 的码表),此时就会出现乱码了!!