我知道向量元素破壞順序沒有用C++定義的標準(見Order of destruction of elements of an std::vector),我看到了,我檢查了所有的編譯器做到這一點的破壞,從開始到結束 - 這是相當令人驚訝的我,因爲動態和靜態數組做反向順序,而這種相反的順序在C++世界中經常出現。 要嚴格:我知道「集裝箱會員...可以構造和使用,例如以任意順序插入銷燬和擦除成員函數」,
我一直在試圖找到一種更好的方法來完成確定某個特定對象是否已被銷燬(destroy(...))。我一直在做它的方式是像這樣: class C {
bool valid = false;
this(){
valid = true;
}
}
然後你做: C c = new C;
c.valid.writeln // true
destroy(c);
c