???C++??Щ?????NO
???????????? ???????[ 2013/1/4 10:27:35 ] ????????
????????derived????????base?????????base::init()????????????????????????????????????????????????"*this?????base??????????????????????????????????????????????????????????б????
??????ν?????????????????????????????????????
1 class derived:public base
2 {
3 public:
4 derived(int x??int y):base(x??y){}
5 void init()
6 {
7 //static_cast<base>(*this).init();
8 base::init();
9 }
10 };
???????н?????
in base a value is 5
in base b value is 5
a value is 5
b value is 5
???????????????????????dynamic_case?????????????????μ???????????????????й???????????????????????dynamic_cast?????????
1 class derived:public base
2 {
3 public:
4 derived(int x??int y):base(x??y){}
5 void init()
6 {
7 //static_cast<base>(*this).init();
8 //base::init();
9 dynamic_cast<base*>(this)->init();
10 }
11 };
???????н?????
?????δ??? (?????洢??????????)
??????????????????????й??????????????????dynaic_cast????????ж????ε?strcmp???????????????е???????????????????dynamic_cast?????????derived class????????? derived class?????????????????????????base???????????????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11