melt日記

.NETすらまともに扱えないへたれのページ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  111  : 記事  3  : コメント  3115  : トラックバック  41

ニュース

わんくま同盟

わんくま同盟

C# と VB.NET の質問掲示板

iKnow!


Dictation



書庫

今まで知りませんでしたorz

普通に型さえ指定すれば取れるんですね。

 

int Func(int hoge) { return 0; }
int __stdcall Func(int hoge, int hoge2) { return 0; }

int (*pFunc)(int) = &Func;
int (__stdcall *pFunc2)(int, int) = &Func;

関数の型は書き方が特殊すぎる……。

投稿日時 : 2007年9月5日 13:38

コメント

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/05 17:35 渋木宏明(ひどり)
>関数の型は書き方が特殊すぎる……。

僕はかつて、typedef を活用して難解さを回避してました。

関数のポインタとかも難しいけど、(意図している効果を得るための)const の置き位置もかなり悩みませんか?


# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/05 19:27 melt
>typedef を活用して難解さを回避してました。
でも typedef を書くのも難解というw
まあ一度書けば終わりなので全然マシですがw

>const の置き位置もかなり悩みませんか?
とりあえず const はポインタに対して付けると後置になるって覚えてるので、ほんとに何を const にしたいかというのが自分の中で明確になってるのであれば、書くことはそんなに悩みません。
まあ、その何を const にするか考えるというのが大問題なわけですが……。

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/06 11:49 渋木宏明(ひどり)
>でも typedef を書くのも難解というw

1発(≒1行)で書くのはあきらめて、分かる範囲の定義を細かく typedef して、それの組み合わせで1行で書くと難解な定義を書いてました。

>とりあえず const はポインタに対して付けると後置になるって覚えてるので、

ポインタのポインタ辺りでもう限界っす>じぶん
これも typedef で逃げられれば逃げるパターンでした (^^;



# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/06 12:58 uskz
template <class T>
struct identity
{ typedef T type; };

identity<int(int)>::type* pFunc = &Func;
identity<int __stdcall(int, int)>::type* pFunc2 = &Func;

とか 笑
関数ポインタやらconstやらの入り混じった宣言は,文法と格闘している間に読めるようになりました.

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/06 13:04 uskz
http://d.hatena.ne.jp/uskz/20060531/p1
これとかひどい 笑

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/06 17:35 melt
>分かる範囲の定義を細かく typedef して
確かにそうした方が後から見る人のためにも良いですよねw
……でも後から見る人に「こいつこんなのも分けないと書けないのかよw」とか思われたりすると悔しいので頑張って1行で全部書いて、それをコメントアウトしてからバラバラにしますw

>template <class T>
>struct identity
>{ typedef T type; };
このテンプレートはいいですねw
名前がちゃんと後ろに行くので、typedef するときも分かりやすそうですw

http://d.hatena.ne.jp/uskz/20060531/p1
これをちゃんと読むことが出来る C コンパイラが恐ろしいw

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/06 18:14 uskz
array<add_pointer<add_pointer<void(int)>::type(int, void(int))>::type, N> af;
こういうのも富豪的プログラミングですかね 笑

identityはBoost.MPLに同じものがありますので,Boostが使える環境ならそっちを使う方が良いと思います.

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/06 20:41 melt
勘ですが、

array<add_pointer<add_pointer<void(int)>::type(int, add_pointer<void(int)>::type)>::type, N> af;

こうじゃないかなーと思いましたw

うんうん、これなら分かりやす……くねーwwwww

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/07 9:25 uskz
仮引数の配列型がポインタ型になるように,仮引数の関数型は関数ポインタになりますのでそのadd_pointerはあっても無くても大丈夫なのです.他にも関数型の仮引数の型のtop levelのcv-qualifierが無視されるだとか,この辺のルールも結構ややこしいですね.

# re: [C++]オーバーロードした関数ポインタの取り方 2007/09/07 10:21 melt
こんな複雑な仕様を実装する C++ コンパイラ屋は変態だと思います……。
そしてそれを骨の随までしゃぶり尽くして効果的な実装をする boost も変態だと思います……。

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2017/07/24 11:46 zzzzz
http://www.nbajerseys.us.org/
http://www.pandorajewelryoutlets.in.net/
http://www.uggboots-forwomen.in.net/
http://www.nikeshoes2017.us.com/
http://www.michaelkors-handbags.org.uk/
http://www.nikeshoesoutlet.us.org/
http://indianapoliscolts.jerseyscheap.us.com/
http://www.louisvuitton-sacpascher.fr/
http://www.dolceandgabbana.in.net/
http://www.cheapray-banssunglasses.us.com/
http://chicagobears.jerseyscheap.us.com/
http://www.coachoutlet-storeonline.com.co/
http://www.fitflopssale-clearances.us.com/
http://www.uggsforwomen.eu.com/
http://www.kate-spadehandbags.us.com/
http://www.true-religionoutlets.us.com/
http://www.eccoshoesoutlet.us/
http://www.nikehuarache2017.in.net/
http://www.montblancpensoutlet.com.co/
http://www.nikestores.org.uk/
http://www.chaussurelouboutinpas-cher.fr/
http://atlantafalcons.jerseyscheap.us.com/
http://www.christianlouboutinoutlets.us/
http://www.nhljerseyswholesaler.us.com/
http://www.fitflopsclearancesale.us.com/
http://www.polo-outlets.us.com/
http://newenglandpatriots.jerseyscheap.us.com/
http://www.nikeoutlet-stores.us.com/
http://www.nikeblazerlow.fr/
http://www.nikefactorystore.us.com/
http://www.prada-shoes.us.com/
http://www.replicawatchesforsale.us.com/
http://www.redvalentino.in.net/
http://www.ugg-slippers.de.com/
http://www.uggs-forwomen.de.com/
http://www.conversetrainer.org.uk/
http://www.uggs-onsale.eu.com/
http://sanfrancisco49ers.jerseyscheap.us.com/
http://www.cheapjordanshoes.in.net/
http://neworleanssaints.jerseyscheap.us.com/
http://www.truereligionjeansoutletonline.us.com/
http://www.ugg-slippers.eu.com/
http://www.michaelkors-handbagswholesale.in.net/
http://www.new-balanceshoes.in.net/
http://www.michaelkorshandbagswholesale.in.net/
http://www.ralph-laurenoutlets.us.com/
http://miamidolphins.jerseyscheap.us.com/
http://www.coachoutletstore-online.eu.com/
http://www.raybanssunglasses.net.co/
http://www.oakleysunglassesoutlete.us.com/


# yezi20160620@163.com 2017/09/27 18:40 wwwww
http://www.reebokoutlet.us.org
http://www.adidastubular.us.com
http://www.nikezoom.us.com
http://www.airmax90.us.org
http://www.nike-airmax90.uk
http://www.nikemercurial.us.com
http://www.basketball-shoes.us.com
http://www.converseoutlet.us.com
http://www.airjordan.us.com
http://www.jordan11retro.us.com
http://www.michaelkorshandbagssale.us.org
http://www.nikezoom.me.uk
http://www.jordanshoes.uk
http://www.nfljerseys.us.org
http://www.adidasstansmith.uk
http://www.adidasultraboost.us.org
http://www.lacosteonlineshop.us.com
http://www.jordan6.us.com
http://www.jordan4.us.com
http://www.adidas-eqt.us.com
WWW

# tes 2017/12/09 18:43 Galang
http://goo.gl/TLJKhQ biaya konstruksi baja futsal http://bit.ly/2bgLGS7 jasa konstruksi jembatan
http://goo.gl/TLJKhQ konstruksi baja gudang surabaya http://bit.ly/2bgLGS7 jasa konstruksi bangunan
http://goo.gl/TLJKhQ konstruksi baja gable http://bit.ly/2bgLGS7 jasa konstruksi
http://goo.gl/TLJKhQ konstruksi gudang baja wf http://bit.ly/2bgLGS7 jasa konstruksi besi baja
http://goo.gl/TLJKhQ konstruksi baja tahan gempa http://bit.ly/2bgLGS7 jasa konstruksi gudang
http://goo.gl/TLJKhQ perhitungan biaya konstruksi baja gudang http://bit.ly/2bgLGS7 jasa konstruksi gedung
http://goo.gl/TLJKhQ konstruksi baja harga http://bit.ly/2bgLGS7 jasa konstruksi baja wf
http://goo.gl/TLJKhQ konstruksi baja honeycomb http://bit.ly/2bgLGS7 jasa konstruksi jembatan
http://goo.gl/TLJKhQ konstruksi baja hanggar http://bit.ly/2bgLGS7 jasa konstruksi bangunan
http://goo.gl/TLJKhQ harga konstruksi baja rumah http://bit.ly/2bgLGS7 jasa konstruksi
http://goo.gl/TLJKhQ harga konstruksi baja surabaya http://bit.ly/2bgLGS7 jasa konstruksi besi baja
http://goo.gl/TLJKhQ harga konstruksi baja untuk rumah tinggal http://bit.ly/2bgLGS7 jasa konstruksi gudang
http://goo.gl/TLJKhQ harga konstruksi baja untuk pabrik http://bit.ly/2bgLGS7 jasa konstruksi gedung
http://goo.gl/TLJKhQ konstruksi baja indonesia http://bit.ly/2bgLGS7 jasa konstruksi baja wf
http://goo.gl/TLJKhQ perusahaan konstruksi baja di indonesia http://bit.ly/2bgLGS7 jasa konstruksi jembatan
http://goo.gl/TLJKhQ konstruksi baja jogja http://bit.ly/2bgLGS7 jasa konstruksi bangunan
http://goo.gl/TLJKhQ konstruksi jalan baja http://bit.ly/2bgLGS7 jasa konstruksi
http://goo.gl/TLJKhQ konstruksi baja pada jembatan http://bit.ly/2bgLGS7 jasa konstruksi besi baja
http://goo.gl/TLJKhQ konstruksi baja wf jakarta http://bit.ly/2bgLGS7 jasa konstruksi gudang
http://goo.gl/TLJKhQ bengkel las konstruksi baja jakarta http://bit.ly/2bgLGS7 jasa konstruksi gedung
http://goo.gl/TLJKhQ jasa konstruksi baja semarang http://bit.ly/2bgLGS7 jasa konstruksi baja wf
http://goo.gl/TLJKhQ jasa konstruksi baja berat http://bit.ly/2bgLGS7 jasa konstruksi jembatan
http://goo.gl/TLJKhQ konstruksi baja kastela http://bit.ly/2bgLGS7 jasa konstruksi bangunan
http://goo.gl/TLJKhQ konstruksi kolom baja http://bit.ly/2bgLGS7 jasa konstruksi
http://goo.gl/TLJKhQ konstruksi kapal baja 1 http://bit.ly/2bgLGS7 jasa konstruksi besi baja


Post Feedback

タイトル
名前
Url:
コメント