スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

フィールドにメンバ関数を参照する関数ポインタを含める

毎度恒例、なんかあいやさんがつぶやいてるだけの記事です。
下から上へ読んでいってください…。(手抜きごめんなさい)
あ、コピペにはTweetVim使ってます。

参考にさせていただいたサイト様
http://www.geocities.jp/ky_webid/cpp/language/034.html


13 -------------------------------------------------------------------------------------------------- 14 aiya_000 : いらんかもしれないけどメンバ関数ポインタ変数のコールバックです。
15 https://t.co/QHgmvzq77w 05:47
16 -------------------------------------------------------------------------------------------------- 17 aiya_000 : ということで、
18 「あいやはまた一歩進化を遂げた!!」 05:44
19 -------------------------------------------------------------------------------------------------- 30 aiya_000 : 余談だけどクラスや構造体(C++)に列挙体を含んだ場合、
31 staticにしなくとも勝手にHoge.Aとかいうアクセスの仕方ができる。
32 staticつけてもできる。 05:40
33 -------------------------------------------------------------------------------------------------- 34 aiya_000 : このstatic修飾子は「enum Foo」ではなく、フィールド「m_enum」に掛かる。 05:39
35 -------------------------------------------------------------------------------------------------- 36 aiya_000 : これは
37 struct Hoge {
38 static enum Foo {
39 A, B, C
40 } m_enum;
41 };
42 とした場合の「static」の掛かり方に似ているね。 05:39
43 -------------------------------------------------------------------------------------------------- 44 aiya_000 : するとすれば
45 *ins.p
46 という表現になる。
47 もちろんこの場合の間接アクセス演算子「*」は「p」にかかっている。
48 「ins.p」自体がins内のpを表しているので、
49 *insの中のp変数を表すことにはならない。 05:36
50 -------------------------------------------------------------------------------------------------- 51 aiya_000 : .*演算子と->*演算子を勘違いしていたよ。
52 これらは
53 インスタンスinsがメンバ*pを持つ場合の表現「ins.*p」ではなかったんだね、
54 この表現はできない。「.*演算子」自体が特別な役割を持っているから。 05:35
55 -------------------------------------------------------------------------------------------------- 56 aiya_000 : ああ、できた。 05:33
57 -------------------------------------------------------------------------------------------------- 58 aiya_000 : うーん、メンバ関数からメンバ関数ポインタ変数にアドレスを取ってこれないなあ。
59 うーん。 04:51
60 -------------------------------------------------------------------------------------------------- 61 aiya_000 : ラムダ式型を代入できなければ、
62 voidを列挙すればいい。
63 それができる、オブジェクト指向ならね。 http://t.co/Rg54n0iscn 04:23
スポンサーサイト

コメント

非公開コメント
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。