所以,我已經做了相當多的谷歌搜尋試圖找出是否有一些最好的智能指針來處理這個問題,但我還沒有能夠解決一個好選擇。 struct Car
{
int m_doors;
int m_headlights;
//etc..
}
可以說我有一些班車。我也有一個std::map<int carkey, Car*>這是垃圾場。 汽車*可以通過一些驅動程序添加到垃圾站,驅動程
增強智能指針can be used with polymorphism,但是如何將子類轉換回指針? using namespace boost;
// ...
shared_ptr<SuperClass> a_ptr(new SubClass);
// ...
shared_ptr<SubClass> b_ptr = (shared_ptr<SubClass>)a_ptr; // Does
我有兩個班級,分別爲foo和bar。 foo的構造函數是private,以便僅允許bar類實例化它。 // foo.h
class foo
{
friend class bar;
private:
foo()
{}
};
// bar.h
class bar
{
public:
bar()
{
foo* f = new