トップページ
>
プログラム
>
2015年10月30日
>
evAKCgDF
書き込み順位&時間帯一覧
25 位
/171 ID中
時間
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Total
書き込み数
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
3
使用した名前一覧
書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
書き込みレス一覧
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
779 :
デフォルトの名無しさん
[]:2015/10/30(金) 12:53:47.45 ID:evAKCgDF
初心者です
unsigned long a = b->c;
だとうまくいくのですが
unsigned long a;
a=b->c;
だとコンパイルはできるのですがbusエラーが出てしまいます
何か考える原因はないでしょうかご教授お願いします。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
784 :
デフォルトの名無しさん
[]:2015/10/30(金) 15:20:43.27 ID:evAKCgDF
レスありがとうございます
趣味で今更ながらPSPむけにコンパイルしているのでコンパイラ側の問題かもしれません
busエラーについては私もどういうエラーなのかはよく存じないのですがWikipediaによると
https://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC
要約するとメモリへのアクセスの失敗のようです。
また、いろいろいじくってみた結果わかったことが一つあって
関数内でaを宣言した時は問題なしなのですが
ヘッダ内もしくはグローバル変数の時の時に失敗するみたいです。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
788 :
デフォルトの名無しさん
[]:2015/10/30(金) 16:18:57.61 ID:evAKCgDF
>>780>>781>>785>>786さんすみませんそしてありがとう>>779です、
いろいろ試行錯誤して原因が判明しました
unsigned long a;
a=b->c;
-----別の関数--------
for(int i=0;i<a;i++)
ここでエラー発生
aに0を代入した時だけうまくいったために気づきました
・・・プログラムが肥大しすぎてつらい、どこでどんな処理をしてるか自分でも把握できてない
※このページは、
『2ちゃんねる』
の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合は
メール
をしてください。対応します。