我有一个关于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的答案为我工作。感谢你的帮助! –