私の Windows マシンでは、警告やエラーは表示されませんが、Linux マシンでは表示されます (正確な内容は覚えていません)。プログラムの最後でデストラクタを呼び出すだけです。
これがサンプルです。
ヘッダ
template<class T>
class CustomArray {
T *someArray;
int numElements;
CustomArray<T>();
~CustomArray<T>();
}
//destructor
template<class T>
CustomArray<T>::~CustomArray() {
for(int k=0; k<numElements;k++)
someArray[i].~T();
delete [] someArray;
}
主要
int main() {
CustomArray<int> myArray;
//initialize myArray
myArray.~CustomArray();
return 0;
}
デストラクタに問題がありますか?
助けてくれてありがとう。