【发布时间】:2016-12-08 14:11:08
【问题描述】:
代码:
class Base {
...
};
class Derived : public Base {
void OnlyOwnedByDerived{
...
}
};
问题是:
1. 如果我使用基类的智能指针来引用派生类,我这样做的原因是我想获得只适合虚函数的动态绑定的好处。但是如果我想使用只属于派生类的函数,我该怎么办?
static_cast 不同类的智能指针之间给我一个错误...
- 我能想到的最直接的方法是使用原始指针而不是智能指针...
【问题讨论】:
-
接近投票者应该注意这个问题与
shared_ptr无关。没有提到这个词。