我有一個關於C++ 11指針的問題。具體來說,如何將基類的唯一指針轉換爲派生類?std :: unique_ptr派生類
class Base
{
public:
int foo;
}
class Derived : public Base
{
public:
int bar;
}
...
std::unique_ptr<Base> basePointer(new Derived);
// now, how do I access the bar member?
它應該是可能的,但我無法弄清楚如何。每次我嘗試使用
basePointer.get()
我最終崩潰了可執行文件。
在此先感謝,任何意見將不勝感激。
你能表明使你的進程崩潰的代碼的完整(但最少)的例子嗎? 'basePointer.get()'當然不是問題。 – jogojapan
@jogojapan我解決了我的問題。我做了一些非常奇怪的演員,至少有5組括號。我很確定這只是一些愚蠢的行爲,但我已經改變了它,不記得我做了什麼。儘管隊長Obvlious的答案爲我工作。感謝你的幫助! –