Logicool は、職場、自宅、および学校で誰もが利用できる、受賞歴のある、美しいデザインの周辺機器を提供します。デスク、自宅、およびオフィスを片づけながら、パフォーマンス、快適性、およびスタイルを強化。
![MX™518 Performance Optical Mouse](https://cdn-ak-scissors.b.st-hatena.com/image/square/2398aae5d1d3ed2bcd6e19b63de3d26306f48323/height=288;version=1;width=512/https%3A%2F%2Fresource.logitech.com%2Fw_1200%2Ch_630%2Cc_limit%2Cq_auto%2Cf_auto%2Cdpr_1.0%2Fd_transparent.gif%2Fcontent%2Fdam%2Flogitech%2Fcommon%2Fog-generic%2Fog-image-electrico.png%3Fv%3D1)
何があった 多重継承のケースで コンストラクタの初期化子リスト内でthisはどうなっているのか? 初期化子リストにthisを渡すと何がまずいのか? 多重継承でnewでもらったポインタとdeleteに渡すポインタが一致しない時どうなってしまうのか? 多重ではない通常の木構造の継承の時の話は何も問題ないので触れないです。 追記(2014/6/5) 多重継承とdeleteのお話についてはちゃんとあれこれ調べたのでそちらを参照してください 試した環境(追記:2014/6/5) g++-4.7.2(Ubuntu/Linaro 4.7.2.2-2ubuntu1) コンストラクタの初期化子リスト内でのthisポインタ 多重継承のクラス作って初期化子リスト内でアドレスをダンプしてみる。 #include <iostream> using namespace std; class CPrint; class
目下手を入れているコードも相当古く、ビギナさんにオブジェクト指向を教えるべく継承と多態を"わざと"多用したサンプルです。C++での動的束縛(dynamic-binding)を説明するため、あちこちにポインタが現れあちこちでnew/deleteしています。多態を使いまくるコードでポインタの利用が増えてしまうのはある程度仕方のないことなのですが、決してnew/deleteしまくりたいわけじゃありません。ガベージ・コレクションをサポートしたC#/Javaの類ならnewしっぱなしで構わんけれど、C++ではnewしたものは必ず/明示的に/ただ一度だけ/確実にdeleteしてやらにゃなりません。ヒトは間違う生きもの、忘れる生きものなんだから、できることならnew/deleteしたくない。特にdeleteはやらずに済むならそれに越したことはないわけで...マクラが長くなりました、unique_ptrのお
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く