melt日記

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

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  111  : 記事  3  : コメント  8241  : トラックバック  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


# Balenciaga 2019/04/04 21:34 aokszf@hotmaill.com
dnkzwjm,Very informative useful, infect very precise and to the point. I’m a student a Business Education and surfing things on Google and found your website and found it very informative.

# Nike Air Zoom Pegasus 35 2019/04/05 15:55 avawcb@hotmaill.com
rsptfwjla,This website truly has alll of the information and facts I wanted about this subject and didn?t know who to ask.

# Yeezy 350 2019/04/05 17:33 ipwbuwd@hotmaill.com
olpgtedlu Adidas Yeezy,If you are going for best contents like I do, just go to see this web page daily because it offers quality contents, thanks!

# Nike React Element 87 2019/04/09 22:36 ddodjyzokb@hotmaill.com
abtfpv,This website truly has alll of the information and facts I wanted about this subject and didn?t know who to ask.

# Yeezy 2019/04/15 8:41 xpgkqw@hotmaill.com
pejqpso Yeezy Shoes,If you want a hassle free movies downloading then you must need an app like showbox which may provide best ever user friendly interface.

# Pandora Bracelet 2019/04/22 21:56 wvrsit@hotmaill.com
Jim O'Neill, the father of BRIC and former chairman of Goldman Sachs Asset Management, said at a forum on the shores of Lake Como near Milan on Friday,

# NFL Jerseys 2019 2019/04/26 7:35 hmwsgmrbv@hotmaill.com
Boeing also formed a four-member board committee to review its practices in repairing MAX models and other development projects. These include the 777X long-range jet scheduled for the first flight this year, which will be delivered as early as 2020; and a new mid-size jet to be launched next year.

# Cheap NFL Jerseys 2019/04/26 12:21 mqkolykj@hotmaill.com
In the early morning of the 13th, a joint investigation team consisting of the Provincial Department of Housing and Construction, the Provincial Commission for Discipline Inspection, the Provincial Party Committee Propaganda Department.

# NFL Jerseys 2019/05/05 2:50 ojiwowufq@hotmaill.com
The 7th-grade student was repeatedly punched and kicked in her head in a fight that was captured on cell phone footage on April 18. On Sunday, she complained of headaches and fell unconscious.

# Nike Shox Outlet 2019/05/11 8:11 kggdzfd@hotmaill.com
The first indicator of ruthlessness is effort. The Warriors brought it in Game 1 and for the better part of Game 2, before they completely and inexplicably lost it ? and the game. They hit 10 on the ruthless meter in Game 3 and brought enough of it to squash a Clippers rally and prevail in Game 4.

# Yeezy 2019/05/21 19:38 mksczwxtsfq@hotmaill.com
http://www.cheapsportsnfljerseys.us/ Cheap NFL Jerseys

# Nike Shoes 2019/05/24 15:30 xacrhdnvy@hotmaill.com
http://www.nikeoutletstoreonlineshopping.us/ Nike Outlet Store

# Cheap NFL Jerseys 2019/06/02 7:32 fswtznnjywp@hotmaill.com
http://www.yeezy500utilityblack.com/ Adidas Yeezy 500

# Travis Scott Jordan 1 2019/06/02 10:01 xmcpqtu@hotmaill.com
Raja's defense team has argued that their client feared for his life when Jones drew his gun.

# Nike Air Zoom Pegasus 2019/06/03 2:13 bzluua@hotmaill.com
http://www.nfljerseys2019.us/ NFL Jerseys

# NFL Jerseys 2019 2019/06/11 17:49 zgttwluqxsx@hotmaill.com
http://www.authenticnflcheapjerseys.us/ NFL Jerseys 2019

# Cheap Yeezy Shoes 2019/06/13 23:06 qqirzxtzxx@hotmaill.com
http://www.nflauthenticjerseys.us/ NFL Jerseys

# nike factory outlet 2019/06/24 18:57 bzkcqmzvyi@hotmaill.com
http://www.nikeoutletstoreonlineshopping.us/ Nike Outlet Store

# Pittsburgh Steelers Jerseys 2019/06/28 5:18 yjgkjajt@hotmaill.com
http://www.customnfljerseys.us/ nfl jerseys

# Nike Air Max 2019/07/06 2:36 gwfobl@hotmaill.com
http://www.nikefactoryoutletstoreonline.com/ nike factory outlet store online

# Yeezy 2019/07/14 0:24 ztdbxwz@hotmaill.com
http://www.yeezy700.org.uk/ Yeezy

# Adidas Yeezy 2019/07/30 13:41 wbagfpsaa@hotmaill.com
http://www.yeezy.com.co/ Yeezys

# Yeezy 350 2019/08/02 5:57 ojebcahiust@hotmaill.com
http://www.travisscottjordan1.us.com/ Travis Scott jordan 1

# Yeezy Boost 350 V2 2019/08/18 19:11 jzbexqnyzg@hotmaill.com
http://www.yeezys.us.com/ Yeezys

# Yeezy 2019/08/24 7:18 kldqdcvthp@hotmaill.com
http://www.yeezyboost350v2.de/ Yeezy Boost 350

# SCxaMgPZkTf 2021/07/03 2:38 https://amzn.to/365xyVY
regular basis. It includes good material.

You are my inspiration , I possess few web logs and rarely run out from to post.

# yyqfSiupuoFSMbd 2022/04/19 14:08 johnanz
http://imrdsoacha.gov.co/silvitra-120mg-qrms

# aloxzzomefko 2022/06/03 17:24 cvkrnlog
https://erythromycin1m.com/# uses for erythromycin ophthalmic ointment

Post Feedback

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