我习惯于使用 valgrind 来调试我的 C 代码,但我最近切换到 Qt Creator 和 C++。Qt Creator 内置了 valgrind,听起来不错,但是...
如果我不直接 malloc/free 内存(即仅在不再引用对象时使用 C++ 的内置内存清理),内存泄漏难道不是不可能的吗?
如果 C++ 正在管理对象和内存,我怎么会导致内存泄漏......
(我担心 RTFM 的答案,但摸不着头脑)
像这样的东西怎么样:
m_logFile = new QFile(programSettings->logging_filename());
我是否必须释放该指针指向的内容,或者当 m_logFile 不再指向有效对象时,是否会释放内存?(因为我在这里使用“新”,我想知道它是否有不同的工作方式)