>>572
コーディング規約にすることで未然に防ぎたい不具合の具体的な例をお願い。
> A.h で struct A の宣言に加えて typedef struct A A があり、関連する関数の宣言に
> struct A* ではなく A* が現れる場合、 A* を使うためには必ず A.h のインクルードが
> 必要になる。
根拠が分からない。
手元の三つのコンパイラでコンパイルでき、警告さえ出さない。
俺が失念している規格があるのかもしれないから、具体的に示してもらえるとありがたい。
> A.h で struct A だけが宣言されていて、使う側で毎度 struct A と書く場合、
> 使う側で A.h をインクルードせずに struct A の前方宣言で済ませることができる。
というわけで、こちらも前方宣言で済ませることができる。
ただし typedef struct A A; の一行が余分に必要になる。
ちなみに C++ なら余分の typedef も不要。
と、ここまで書いてようやく気づいたが、同じ typedef 名の typedef がいけないということか。
typedef struct A A;
typedef struct A { int a; } A;
とあると、後者でエラーになるということか。
ちなみにこれは gcc ではエラーだが、cl と bcc32 ではスルーだった。
もちろん C++ ならどれも ok。
その理由で禁止なら、支持できるが、本当にこんなことを言ってたの?
コーディングスタイルにこだわるスレ
■ このスレッドは過去ログ倉庫に格納されています
573デフォルトの名無しさん
2010/12/29(水) 18:29:41■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【レジ袋】「一律有料化やめるべき」青山繁晴前環境副大臣、廃止を要求 制度開始から約6年 [煮卵★]
- 「高度なAIは人類滅亡のリスクをもたらす」──生成AI「Claude」開発元の米Anthropicが投資家向け資料で言及 [♪♪♪★]
- 【映画】『踊る大捜査線 N.E.W.』が興収32億円で失速懸念 [ヴァイヴァー★]
- 【声明】GMO「公開された情報にアクセス・拡散しないで」情報拡散者に対して法的措置へ [Hitzeschleier★]
- 【ハゲ発言】テレ朝・西新社長 玉川徹氏のホームレス巡る不適切発言を謝罪「差別や偏見を助長しかねない不適切な発言」 [鉄チーズ烏★]
- クルド人男性遺族が提訴 勾留中死亡、都に賠償請求 東京地裁 [少考さん★]
- イスラエル人男、日本人妻とともに空襲を避け兵庫県豊岡市に移住 [377482965]
- 【速報】とうすこスレ、終焉。🏡
- ユニクロ、値上げ中止 [147827849]
- (´・ω・`)マンボむかしばなし
- 【悲報】堀大輔、刑事告発へwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [841411289]
- 「環境意識も十分に高まったし、有料レジ袋はもう廃止すべき」自民党内から声 [573472858]