[問題] Modern C++ design小問題想請教
在Modern c++ Design裡的P67裡
有下面的code
WidgetInfo obj;
string name = (static_cast<Holder<string> & >(obj)).value_;
其中WidgetInfo 是有繼承Holder<string>
我知道pointer才有polymorphism
但看不太懂 static_cast 裡面是給reference是什麼意思
這個出來的是跟
WidgetInfo* obj;
string name = ((Holder<string>*)obj)->value_;
一樣嗎 ?
就是obj那pointer有offset到Holder<string>那
而這指到Holder<string>那的pointer也能再回到原本WidgetInfo的address
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.135.229
→
10/19 00:29, , 1F
10/19 00:29, 1F
→
10/19 01:33, , 2F
10/19 01:33, 2F
→
10/19 01:48, , 3F
10/19 01:48, 3F
→
10/19 01:49, , 4F
10/19 01:49, 4F
→
10/19 01:51, , 5F
10/19 01:51, 5F
→
10/19 01:54, , 6F
10/19 01:54, 6F
→
10/19 01:54, , 7F
10/19 01:54, 7F
→
10/19 01:56, , 8F
10/19 01:56, 8F
→
10/20 00:29, , 9F
10/20 00:29, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章