|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
||||||||||||||||||||||||||||||||||||||||||||||||||
2006年04月13日(木) 旧暦 [n年日記] [更新:"2006/04/14 23:52:09"]#1 [lang] (C++) 静的でないメンバ関数の呼び出しが正しくありません
と言われて、google すると、親切な情報は見つからない。
「初心者問題だ」という情報はある。
メンバ関数には静的 (static) なものと、 class の中に普通に定義されているものがある。 後の方の、普通の場合には、定義には class::member_function という形が書いてある。 しかしこれは、定義で、実体ではないから、その同じ形では呼べない、 という意味だと理解した。 そこで解決するには、実体で配置してあるものを呼ぶ必要がある ということらしい。 つまり、自分で配置(instance)して、それを呼ぶようにするか、それとも もし既に用意してあるものがあれば、それを使って、例えば hoge -> member(); のように呼び出すとかする。 しかし (コンパイラのお知らせとして)もう少し親切に教えてくれても いい気がする。 「この形は静的なメンバ関数にのみ有効な呼出形式です。そうでない 通常のメンバ関数については実体で配置してある形で呼出して下さい」とでも。 これでも分らないか。 関係ないが親切な人もいる: C++、 第 25 章 マニピュレーター ( つっこみ )
|
最近の日記 2026年01月29日 ・Die Fledermaus at New National theatre 2026/01/29 2025年12月25日 ・pbulk 11.99.3 (emacs30) 2025年11月22日 ・crash dump 2025年10月25日 ・recover from disk error 2025年10月23日 ・dd does not duplicate Windows 11 boot disk ? | ||