C/C++ Coding Style Threadat TECH
C/C++ Coding Style Thread - 暇つぶし2ch582:デフォルトの名無しさん
08/02/27 02:25:33
なんだ、そういうことか。その意味でカレントディレクトリと言うのはやめといたほうがいいよ。
URLリンク(www.google.co.jp)

で、「カレントファイルのあるディレクトリ」を検索してくれないコンパイラなら、
一気にマイナーになるけど、ルネサスのコンパイラがそう。こっちは逆に
特に指定しない限り一般的な意味での「カレントディレクトリ」しか見ない。

583:デフォルトの名無しさん
08/03/25 23:00:17
unsigned int はどんな風にtypedefしてますか?
1. typedefしない
2. BSD風に u_int
3. Windows風に UINT
4. その他?

584:デフォルトの名無しさん
08/03/25 23:06:29
1. typedefしない

585:デフォルトの名無しさん
08/03/25 23:23:26
必要ならstdintを使う。それ以外は1.

586:デフォルトの名無しさん
08/03/26 00:23:09
4. intを省略する。
static const unsigned FooVal = 0;
unsigned func(unsigned foo) {return foo;}
for (unsigned ic = 0; ic < sizeof(array) / sizeof(* array); ++ic) {
unsigned rtn = func(array[ic]);
std::cout << unsigned(sizeof(rtn));
}
// などなど

587:デフォルトの名無しさん
08/03/26 11:28:51
<windows.h>をインクルードしていたらUINTは使うけど、
そうでないときはunsignedにする。自分でtypedefはしない。

588:デフォルトの名無しさん
08/03/26 20:35:47
サイズが予測できるべきならcstdintの適当な型。
メモリに依存する値、または数や大きさを表すならstd::size_t。
大きさの上限を仮定すべきでないならunsigned。
longは使わない。

589:583
08/03/26 23:54:12
皆さん、ありがとうございます。
やはり、統一的な定義はないのですね。
stdintは使っていたのですが、普通の数値までいちいちサイズ指定するのも変かと思いまして。
int省略でいこうと思います。(今まで省略できることを知らなかったなんて言えないよな…)

590:デフォルトの名無しさん
08/03/27 01:24:06
>>589
int の省略は一般的じゃないから、あんまりおすすめできないなー。
省略できるのを知らない人はざらに居るよ。初めて目にした人を
いちいちびっくりさせるのはよくないと思う。

サイズ指定するのが変だと思うなら、 unsigned int って書いても
問題は解決してるでしょ。

591:デフォルトの名無しさん
08/03/27 07:43:36
でも、unsigned short int と書く香具師は少ない。

592:583
08/03/27 23:23:24
>>590
ついこの間までWindowsばっかりでUINT慣れしてたせいか、長く感じてしまうんですよ。
たしかにunsigned単体って見かけないし、4文字しか減らないし、
省略しない形に慣れた方がいいような気がしてきました。

593:デフォルトの名無しさん
08/03/27 23:23:47
そもそもshort intと書かない

594:デフォルトの名無しさん
08/03/27 23:26:01
typedef unsigned uint;

595:デフォルトの名無しさん
08/03/27 23:36:16
C++で、void a(void)とvoid a()はどっちがお勧め?

596:デフォルトの名無しさん
08/03/28 00:38:01
void a()
コンストラクタも同じ表記だから

597:デフォルトの名無しさん
08/03/28 00:41:24
どっちを呼びたいの?

598:597
08/03/28 00:55:47
_| ̄|○ >596 に一票入れとく。

599:デフォルトの名無しさん
08/03/28 02:19:32
a(void)きもい→a()にしようって過去があるからa()を推す。

600:595
08/03/28 12:39:12
>>596-599
回答ありがとう。満場一致でvoid a()なのね。俺もvoid a()に統一するよ。
Cからの流れで(void)って書いてただけだから、書かなくていいC++では違和感を常々感じてましたです。

601:デフォルトの名無しさん
08/03/28 22:06:19
その表現には違和感を覚えるな。

602:デフォルトの名無しさん
08/04/06 20:30:40
頭の頭痛が痛くなってしまうな。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch