パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

GCC開発におけるC++の利用が承認される」記事へのコメント

  • by Anonymous Coward

    CとC++は似て異なるものです。

    少しでもC++を使うのなら、C++を完璧にマスターし完全なコーディングをしなければ、ぱっと見はわからない落とし穴を無意識のうちに掘りまくることになります。

    ちなみに、例外を使わない、というのは大変ですよ。

    私、

    コンパイラの設定で例外をdisableし、
    newが失敗したときに例外をthrowする代わりにNULLを返すように設定

    すればいいと思っていたんですが、

    class foo ;
    void func1(foo arg) {
    // 中略
    }
     
    void func2(void) {

    • by Anonymous Coward on 2010年06月02日 22時41分 (#1773669)

      この例でメモリが足りなくなる場合というのはすなわちスタックオーバーフローですので、普通の処理系では単にsegfaultして終了だと思います。私はこのような状況で例外を飛ばすように仕込まれたコンパイラを見たことがありません。

      C++の規格でもこの場合に例外を飛ばすことは要求していなかったと思います。

      親コメント

私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike

処理中...