采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好。请问使用new操作符动态创建的对象,析构函数是不是不会被自动调用,而是需要通过delete来调用析构函数呢?谢谢老师!
你的问题太不是问题了,好像没学过C++一样。
老师批评的是,但是我报咱们这个从0到1系统精讲的课,已经证明我没学过C++了,可能我太笨了,老师别介意。
用new创建的对象,用delete释放,释放的时候会调用析构函数。 你可以写一个简单的类,在析构函数中输出日志,跟踪析构函数调用的情况。
可能我的问题没表述清楚,当时提问的时候是使用void*作为指针时,delete就没有调用析构函数。这里我猜测是因为void没有类型,所以没有调用析构,但是我搞不清楚C++底层在这块是如何自动调用的,所以问了这个问题。
登录后可查看更多问答,登录/注册
C++语法、 Linux系统、网络编程、数据结构全覆盖
386 6
296 5
332 5
264 4
270 3