我想知道我的代碼的哪個部分將釋放一個動態分配,但靜態類成員,當這不再需要。請參閱以下代碼:classPrinter
在所有A
對象中共享,並在創建類A
的第一個實例時創建。只要確定:classPrinter
-object在退出我的程序時會自動被破壞,對吧?C++靜態類成員,誰清理混亂?
A.H
class A {
static B* classPrinter;
}
a.cpp
#include "a.h"
B A::classPrinter = new B();
A::A() { ...}
智能指針是良好的這種事情,至少,如果你真的需要動態分配(見[SBI的答案](http://stackoverflow.com/a/8578256/10077)。 – 2011-12-20 16:01:32
確認....靜指針==邪惡 – 2011-12-20 16:58:58