C#とC++/CLIとVBと.NETとWindowsで戯れる
あなたならどの書き方?
int*△i;int△*△i;int△*i;
△はスペースとみなします。
C++/CLIにおける配列はMSDNライブラリの中でもばらばら。
それこそ上のほうと下の方でも違います。こまったもんだ。
投稿日時 : 2006年3月5日 22:56
これこそコーディング標準のテーマですね。 基本はAnsi標準の仕様書にあわせることですかね。 で、標準ってどうでしたっけ(W
これこれ、私も昔からずーっと気になってました。 私は int* i; 派ですね~。 int* が型で、i が変数名だと思っているからです。 (Turbo Pascal でポインタ型を覚えたからという説もあり) ほかの書き方をする人に、ぜひその理由を聞いてみたいなぁ。
Cでは int*△a; C++では int△*a; と認識していますが、 int *i,j,k; なんかの場合にはj,kは実体ですな。 まぁ1行で複数変数の宣言なんてしませんのでねぇ(^^
私も型につけてしまうので、 int* a; 派で砂w gcnew (__gc) が絡むとできないような気がしますが。
MC++では Object __gc *obj; とかかなきゃいけないわけで・・・
Cでは int△*a; C++では int*△a; だった気がするなぁ。 私はとりあえず int*△a; ですね。 でも >int *i,j,k; なんかの場合にはj,kは実体ですな。 int* i, j, k; 全部ポインタに見えてしまう…。
あたしゃ 型に寄せます。 int* とか char& とか String^ とか。 ISOのC++規格書にあるサンプルでも'型寄せ'ですねぇ。 ECMA372(C++/CLI)も'型寄せ'になってまする。
私も型に寄せるのが自然だと思いますが。 array<String ^>^ とか不自然なMSDNの記述が多い(^>^)
型寄せのお仲間が(しかもご高名なかたがたばかり!!)こんなにたくさんいてうれしい限りです(つД`) 型寄せが破綻するのって、 int* i, j, k; のときと、あとは関数ポインタを typedef するときですかね。 前者は、一行で複数のポインタを定義するのってめったにないから気をつければいいだけの話ですが、後者はどうにもならないですよね。 それにくらべて、delegate を書くときは素直に書ける気がします。ポインタという概念が出てこないからかな。
Thanks:) Cool topic, write more often! You manage with it perfctly:D
Powered by: Copyright © 中博俊