2014-02-25 42 views
2

這段簡單的代碼會導致核心轉儲。我在Linux中使用gcc 4.8.2。使用字符串作爲模板類型時Linux中的C++核心轉儲

template <class T> 
class X 
{ 
    T c; 
}; 

int main(int argc, char **argv) 
{ 
    X<string> *x = new X<string>[7]; 
    delete x; 
    return 0; 
} 

我很感激任何幫助,我真的很困惑這一點。當我使用int而不是字符串時,它不會導致核心轉儲。

+0

如果你使用'新[]',那麼你需要使用'刪除[]'。 –

回答

2

你叫new [],所以你需要調用delete []

delete [] x; 
+0

謝謝,你救了我很多挫折。 :) –

相關問題