プロが教える店舗&オフィスのセキュリティ対策術

現在、気象モデルwrfの実行を行っているのですが、いきなりVtableという文字が表れて困っています。vtableって何者なのでしょうか?
初心者でもわかりやすく説明していただきたいです。
また、VtableとVtable.○○○を紐付けると説明されているのですが、どのような意味を持つのか合わせて回答お願いいたします。

A 回答 (1件)

仮想関数テーブルは、普通の意味だと、オブジェクト指向言語のクラス継承でサブクラスで再定義されたメソッド(仮想関数)を使う場合にオブジェクト・インスタンスの実クラスに合わせたメソッド(仮想関数)を選択するためのテーブルです。

基本的に言語処理系の内部実装に関わるものなので表立って出てくることは考えにくいのですけど。

気象モデルwrfというのがどのように使うものか分かりませんが、C++のクラスライブラリでサブクラスで仮想関数を再定義して使うようなもので、適切なクラス継承ができていないとエラーとして出てくるかもしれません。あるいはライブラリと自分の使うコンパイラのバージョン整合が取れていないとか。
    • good
    • 0
この回答へのお礼

コメントありがとうございます。
ちょっと難しいですね。
表立って出てくるものでないということはあまり意識しすぎない方がいいのかもしれないですね......

お礼日時:2017/07/10 12:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!