投稿数 - 437, コメント - 59540, トラックバック - 156

好き嫌いシリーズ - 構造体(やクラス)のポインタ

typedef struct{
 int Hoge;
 int Fuge;
} HOGEMASTER, *PHOGEMASTER;

HOGEMASTER h; PHOGEMASTER pH = &h;

上記のように書くより

typedef struct{
 int Hoge;
 int Fuge;
} HOGEMASTER;

HOGEMASTER h; HOGEMASTER* pH = &h;

って書く方が好きなんだが、Windows 界はほぼ 100% 前者なのでディ・モールト嫌だ。なんで同じ事を書くのに二通りも書き方があるのよぉぉぅ!

更に言うなら「全部大文字」より、hoge_master か HogeMaster の方が良い。C++ 流儀なら前者かな。

投稿日時 : 2007年12月19日 12:57

フィードバック

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

「ディ・モールト」がいまだによくわかりませんが、私も後者が好きですねー。
2007/12/19 13:08 | ひろえむ

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

ポインタを"Pほんにゃら"にすんのはその昔公園に恐竜がいた頃、
メモリモデルがいくつもあったときの名残や思うます。
今やそんなもんないから後者ですεπι的には。

# 全部大文字はマクロ以外には使いたくないすねー
2007/12/19 13:10 | επιστημη

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

奇遇ですね。私も後者が大好きです。
2007/12/19 13:12 | keichan

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

>「ディ・モールト」がいまだによくわかりませんが、

イタリア語で「非常に」の意。といっても全然知的な話ではなく単なる jojo ネタです。


>ポインタを"Pほんにゃら"にすんのはその昔公園に恐竜がいた頃、
>メモリモデルがいくつもあったときの名残や思うます。

なるほど。そういう意味ですか。


>奇遇ですね。私も後者が大好きです。

今回はみんな後者が好きなはず、という自信がありますw
2007/12/19 13:23 | 囚人

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

const が絡んでくると LPHOGE では表現できないので常に後者
2007/12/19 13:45 | 774RR

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

> 今回はみんな後者が好きなはず、という自信がありますw

残念ながら、私は前者が好きです。
まだ私の公園にはたまに恐竜が来るので。
2007/12/19 13:50 | れい

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

( ^^)人(^^ )なかーまっ
2007/12/19 14:06 | R・田中一郎

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

typedef HOGEMASTER* PHOGEMASTER;
typedef struct{
int Hoge;
int Fuge;
} HOGEMASTER;
です。(文法に自信なし)
吊ってきます。
2007/12/19 14:46 | かずくん

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

コンパイルエラー出るっすねw<かずくんの

typedef struct tagHOGEMASTER* PHOGEMASTER;
typedef struct tagHOGEMASTER{
...
} HOGEMASTER;
じゃないとw

で、おいらが自分で書くのは...
struct HOGEMASTER{
};

HOGEMASTER h;
HOGEMASTER* pH = &h;

です。
拡張子は、もちろん cpp です。
2007/12/19 14:56 | とっちゃん

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

囚人さん気が合うなぁ。
HogeMaster がいいんじゃあないか?
2007/12/19 15:33 | じゃんぬねっと

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

そうですね、その型のポインタを扱う"まさにそのとき"
Hoge* phoge;などとします。
PHOGE phoge;にはしません。

えーと、それでいくと後者になるのかな
2007/12/19 16:33 | ddnp

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

> コンパイルエラー出るっすねw<かずくんの
おおう。やっぱ違ってた。orz

先にポインタのtypedefするのは、Classic MacのAPI(Tool Box)がそうしてたから、真似てた。
2007/12/19 16:58 | かずくん

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

>const が絡んでくると LPHOGE では表現できないので常に後者

typedef cosnt HOGEMASTER* PCHOGEMASTER;
ができますけど、そういう意味じゃなく?

# L ってつけると FAR の匂いが


>HogeMaster がいいんじゃあないか?

そっちの方が好きですけど、C/C++ の標準ライブラリとの一貫性が。どのライブラリをメインで使うかできまるんじゃあないか?
2007/12/19 17:11 | 囚人

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

後者ですね

C++ではtypedef structなんてやらないですけどね

やる必要がないし、全部大文字名とかダサいし・・・
2007/12/19 17:55 | アキラ

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

>やる必要がないし、全部大文字名とかダサいし・・・

全くその通りですね。
2007/12/19 18:44 | 囚人

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

前者は私だけ…。
ダサいとか古いとかXXXだとかOOOだとか、
ひどい言われようだ(T-T
味方が欲しいなぁ。

#他人を説得する材料は全く持ち合わせていない。
2007/12/19 18:55 | れい

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

>前者は私だけ…。

今回はかなり少数派ですね。
2007/12/19 18:57 | 囚人

# re: 好き嫌いシリーズ - 構造体(やクラス)のポインタ

100%前者ですか……
Windows界では生きていけないかも∩( ・ω・)∩
2007/12/20 0:04 | CH3COOH(酢酸)

# dcatnXYUftuTk

Left on my site a link to this post. I think many people will be interested in it..!

# AkrkXyqhzdS

Uh, well, explain me a please, I am not quite in the subject, how can it be?!...

# qELOBnOKQVQQC

Very amusing thoughts, well told, everything is in its place:D
2011/12/29 19:39 | http://www.seokiwi.com/

# gOsoifLDzcU

It's pleasant sitting at work to distract from it?to relax and read the information written here:D

コメントの投稿

タイトル
名前
URL
コメント