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大小的空間...