1. 程式人生 > >Program received signal SIGSEGV, Segmentation faul;

Program received signal SIGSEGV, Segmentation faul;

最近在坑c++, 記錄一下遇到的問題和解決方法

1. class can not name a type

解決方法:問題是由於類間相互引用導致的, 相互引用的類,一定要在A類前面宣告B類,同樣,B類也宣告A類。 然後,要使用指標定義資料,而不是物件實體。

2. Program received signal SIGSEGV, Segmentation fau

解決方法:使用vector不斷push_back物件A的時候,會不斷的呼叫解構函式, 如果在A類類中使用了delete []p這種方式。一定要從寫類A的拷貝函式。