アカウント名:
パスワード:
CとC++は似て異なるものです。
少しでもC++を使うのなら、C++を完璧にマスターし完全なコーディングをしなければ、ぱっと見はわからない落とし穴を無意識のうちに掘りまくることになります。
ちなみに、例外を使わない、というのは大変ですよ。
私、
コンパイラの設定で例外をdisableし、newが失敗したときに例外をthrowする代わりにNULLを返すように設定
すればいいと思っていたんですが、
class foo ;void func1(foo arg) {// 中略} void func2(void) {
void func1(foo arg) {
設計の悪さを感じるのは、私だけ? "const foo& arg" でないとすると、 arg は func1 内で作業用に使われるということだから、 それってスタイル的にどうなのかなぁ、と。
同感。foo がレジスタに乗るほどの大きさなら良いけど、もし乗らないほど大きいとしたら、値渡しするのは筋の悪い設計だと思いますね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
混ぜるな危険 (スコア:0)
CとC++は似て異なるものです。
少しでもC++を使うのなら、C++を完璧にマスターし完全なコーディングをしなければ、ぱっと見はわからない落とし穴を無意識のうちに掘りまくることになります。
ちなみに、例外を使わない、というのは大変ですよ。
私、
コンパイラの設定で例外をdisableし、
newが失敗したときに例外をthrowする代わりにNULLを返すように設定
すればいいと思っていたんですが、
Re: (スコア:0)
設計の悪さを感じるのは、私だけ? "const foo& arg" でないとすると、 arg は func1 内で作業用に使われるということだから、 それってスタイル的にどうなのかなぁ、と。
Re:混ぜるな危険 (スコア:0)
同感。
foo がレジスタに乗るほどの大きさなら良いけど、
もし乗らないほど大きいとしたら、値渡しするのは筋の悪い設計だと思いますね。