C 共享指標的父類和子類轉化

2021-09-24 13:29:04 字數 410 閱讀 5043

c++11之後,使用指標是要注意兩點:

1.能用共享指標就用共享指標,不用普通指標;

2.在工程一開始就用共享指標,不要定義乙個普通指標後再轉化;

以下****oschina,感謝原創者@寧寧爸,記在這裡以便查閱。

#include class cbase: public boost::enable_shared_from_this//必須有個虛函式才能向上向下轉換。

}typedef boost::shared_ptrcbaseptr;

class cchild: public cbase

{}typedef boost::shared_ptrcchildptr;

void main()

父類指標和子類指標的步長

include stdafx.h include using namespace std class father virtual void print private int a class son public father virtual void print intmain int i fo...

父類與子類指標相互轉化的問題

1.當自己的類指標指向自己類的物件時,無論呼叫的是虛函式還是實函式,其呼叫的都是自己的 2.當指向父類物件的父類指標被強制轉換成子類指標時候,子類指標呼叫函式時,只有非重寫函式是自己的,虛函式是父類的 3.當指向子類物件的子類指標被強制轉換成父類指標的時候,也就是父類指標指向子類物件,此時,父類指標...

OC中子類和父類的轉化問題

person為父類 student為子類 將父類轉化為子類 person person person alloc init student stu student person 不可取的,但是不會報錯和警告 只是將stu指向了父類的person區,而person分配的空間以父類person大小的空間...