掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CString派生クラスのデバッグ情報 (ID:73113)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CString は const TCHAR* とほぼ互換になるように実装面で小細工してあるクラス。 これを拡張し正規の polymorphism に対応すべく virtual を使うと、 暗黙の vptr メンバが増えてしまい const TCHAR* の代わりに使うことができなくなる。 提示 codeguru の CStringEx は virtual が無いので vptr も増えず、 そのため CStringEx → const TCHAR* の変換ができるので問題が少ない。 その代わりあくまで CStringEx として使わねばならない。 polymorphism はあきらめて virtual なメンバ関数を一切使用しない、 のであれば派生させて問題ないよ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.