- スレを勃てるまでもないC/C++の質問はここで 22
430 :デフォルトの名無しさん[sage]:2014/08/20(水) 00:48:36.69 ID:fMATK+WF - VisualStudio 2013 C++で
関数を再帰呼び出ししたら warning C4717: すべてのコントロールのパス、関数を回帰するとランタイム スタック オーバーフローが発生します。 って出るんですが、スタックを多めに取って実行すれば問題なく実行出来るのですが、 場合によっては、そのスタックでも足りない可能性はあります。 とは言っても再帰を使わない方式に書き換えるのは難しいのですが、こういう場合、 どういう対策が良いでしょうか?
|
- スレを勃てるまでもないC/C++の質問はここで 22
434 :デフォルトの名無しさん[sage]:2014/08/20(水) 16:51:06.48 ID:fMATK+WF - >>431,432,433
みなさんアドバイス有難うございました。 >ループに出来る所は、ループに直す この方式に変更できました。 意外と簡単に出来ました。助かりました。 >平衡二分木に切り替えるとか 普通の二分木しか知らないので勉強します。
|
- スレを勃てるまでもないC/C++の質問はここで 22
443 :デフォルトの名無しさん[sage]:2014/08/20(水) 18:30:05.99 ID:fMATK+WF - 横から失礼しますが、
I_MAIN_I I_クラス_I という書き方は、業界の標準的な記法なんですか?
|
- スレを勃てるまでもないC/C++の質問はここで 22
445 :デフォルトの名無しさん[sage]:2014/08/20(水) 18:39:08.76 ID:fMATK+WF - C/C++業界です
|
- スレを勃てるまでもないC/C++の質問はここで 22
449 :デフォルトの名無しさん[sage]:2014/08/20(水) 22:33:57.06 ID:fMATK+WF - >>446
ああ、そうですか。 私の場合、いい用語が思いつかなかったので、 #ifndef ClassAのヘッダはインクルードされた みたいな変な名前にしているので、I_クラス_I が業界標準なら真似しようかなと 思ったのですが。 >>448 #ifndef INCLGRD_ClassA こんな感じですか。この方式を私も使わせてもらおうかな。
|