質問編集履歴
1
再確認したところ,最初のif文に引っかかった場合はsegmentation faultではなくSIGILLのエラーが出ていました.
title
CHANGED
|
@@ -1,1 +1,1 @@
|
|
|
1
|
-
クラスへのポインタのvectorを返す関数で
|
|
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の条件に引っかかった場合
|
|
31
|
+
最初のifの条件に引っかかった場合は,SIGILLのエラーが出ており,引っかからなかった場合はsegmentation faultが出ています.何が原因として考えられるでしょうか?
|
|
32
32
|
ご回答お待ちしております.
|