2010-04-21

Cの時代って構造体のコピーってできないんだっけ?

別にCしかダメなんて話はどこにもないんだけど、なぜかCで構造体のメンバーを1つづコピーしてる人がいて

a.a = b.a;

a.b = b.b;

x10行ぐらい

というコードが至る所に書かれていて、

さて、機能追加で、メンバ変数を増やす必要がありますって段階で、

こんな全コピーの箇所全部に一つづつ代入を追加する必要があって、それも、漏れ無くやらなくちゃいけなくて、莫大な手間と莫大な試験工数が必要になりそうなんだが・・・

なんで、構造体の全コピー変数1つづつ毎にやってんだ?コレ・・・・。べつにライン単金じゃねーし。なんでだ?

  • 書いた人が無知なだけ プロジェクト規約に「構造体の代入と変数の代入の区別を付けるために構造体の型を持っている変数への代入禁止」と書かれている

    • プロジェクト規約なんてそもそも無い。C++推奨だがCを使って良い。という漠然としたルールだったらしい。 いや、書いた人『達』なんだよね。ひとりなら、そういうこともあるかと思う...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん