我對shared_ptr有些疑惑。要使用shared_ptr,安全嗎?
說,我有類:
class foo {
int _f;
};
typedef std::shared_ptr<foo> fooptr;
class bar {
int _b;
};
typedef std::shared_ptr<bar> barptr;
class foobar : public foo, public bar {
int _fb;
};
int main() {
foobar *fb1 = new foobar();
foobar *fb2 = new foobar();
fooptr f((foo *)fb1);
barptr b((bar *)fb2);
return 0;
}
因爲b.get()= FB2,所以應該崩潰,當程序退出?或者它是安全的?
+1,你打我解釋模板的構造函數。 – 2010-11-16 15:32:41
謝謝你的回覆:) – ddh 2010-11-16 15:53:05