質問するログイン新規登録

質問編集履歴

1

再確認したところ,最初のif文に引っかかった場合はsegmentation faultではなくSIGILLのエラーが出ていました.

2020/06/07 10:53

投稿

nishiys
nishiys

スコア33

title CHANGED
@@ -1,1 +1,1 @@
1
- クラスへのポインタのvectorを返す関数でsegmentation fault
1
+ クラスへのポインタのvectorを返す関数でSIGILL / SIGSEGV
body CHANGED
@@ -1,4 +1,4 @@
1
- あるクラスのポインタのvectorを返す関数を作成している時にsegmentation faultが出て困っています.
1
+ あるクラスのポインタのvectorを返す関数を作成している時にSIGILLエラーとsegmentation faultが出て困っています.
2
2
 
3
3
  関数はstd::vector<ClassA*>を返す関数で,ある条件に引っかかった場合は空のvectorを返し,それ以外の場合は必要に応じてpointerをpush_backして出来上がったvectorを返すという設計です.
4
4
 
@@ -28,5 +28,5 @@
28
28
 
29
29
  ```
30
30
 
31
- 最初のifの条件に引っかかった場合引っかからなかった場合segmentation faultが出ています.何が原因として考えられるでしょうか?
31
+ 最初のifの条件に引っかかった場合は,SIGILLのエラーが出ており,引っかからなかった場合segmentation faultが出ています.何が原因として考えられるでしょうか?
32
32
  ご回答お待ちしております.