[問題] 請問C++ 的const_cast
class A: base class
class B: derived class
class B 有一個data member 是STL 的list, list<A> la;
class B 其中一個 member function 是這樣
A * B::getstring(const string& inputstring) const
{
for ( list<A>::const_iterator i = la.begin(); i !=la.end(); i++ )
{
if (xxxx)
return const_cast<A *>(&(*i));
}
return 0;
}
1. 請問這串噁心的cast 該怎麼讓他比較美麗 @@"
比對值之後,目的在output 出list 內正確結果的address
才寫出這麼噁心的東西
2. 而考量到可能找不到 所以把return 定為A *
以便回傳null(0) 的方式讓上層再去作處理
請問這有更好得作法嗎??
--
★▄喔 謝懇油錫白德到惡靈來 花縮泡的列為孩兒也的退來累蛤蜊名?胡適播的是
▄▄翠亨不來十大輸入的噴你耳屎飯 偶爾的覽啪味彎曲的我搜給人特例死稱哩?
安得羅技四銳個劣惡的蹦爸死停因爺兒 給夫普褥輸入的奶店傲夫挖屎屎滴碟兒
((喔 謝的店屎大屎便夠搬挪也為乎 偶而的練我夫的匪類恩德宏我夫的不累夫?))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.169.209
※ 編輯: POSIX 來自: 140.117.169.209 (12/20 18:25)
→
12/20 18:53, , 1F
12/20 18:53, 1F
→
12/20 18:56, , 2F
12/20 18:56, 2F
→
12/20 18:57, , 3F
12/20 18:57, 3F
→
12/20 18:58, , 4F
12/20 18:58, 4F
→
12/20 18:59, , 5F
12/20 18:59, 5F
→
12/20 18:59, , 6F
12/20 18:59, 6F
→
12/20 18:59, , 7F
12/20 18:59, 7F
→
12/20 19:06, , 8F
12/20 19:06, 8F
→
12/20 19:06, , 9F
12/20 19:06, 9F
→
12/20 19:07, , 10F
12/20 19:07, 10F
→
12/20 19:08, , 11F
12/20 19:08, 11F
→
12/20 19:41, , 12F
12/20 19:41, 12F
→
12/20 19:42, , 13F
12/20 19:42, 13F
→
12/20 19:45, , 14F
12/20 19:45, 14F
→
12/20 19:54, , 15F
12/20 19:54, 15F
推
12/20 20:31, , 16F
12/20 20:31, 16F
→
12/20 20:31, , 17F
12/20 20:31, 17F
→
12/20 20:38, , 18F
12/20 20:38, 18F
→
12/20 20:39, , 19F
12/20 20:39, 19F
→
12/20 20:39, , 20F
12/20 20:39, 20F
→
12/20 20:41, , 21F
12/20 20:41, 21F
→
12/20 20:42, , 22F
12/20 20:42, 22F
→
12/20 20:42, , 23F
12/20 20:42, 23F
→
12/20 20:48, , 24F
12/20 20:48, 24F
→
12/20 20:48, , 25F
12/20 20:48, 25F
→
12/20 20:48, , 26F
12/20 20:48, 26F
→
12/20 20:49, , 27F
12/20 20:49, 27F
→
12/20 20:49, , 28F
12/20 20:49, 28F
→
12/20 20:49, , 29F
12/20 20:49, 29F
→
12/20 20:49, , 30F
12/20 20:49, 30F
→
12/20 21:00, , 31F
12/20 21:00, 31F
推
12/20 21:19, , 32F
12/20 21:19, 32F
推
12/20 21:25, , 33F
12/20 21:25, 33F
→
12/20 21:27, , 34F
12/20 21:27, 34F
→
12/20 21:29, , 35F
12/20 21:29, 35F
→
12/20 21:29, , 36F
12/20 21:29, 36F
→
12/20 21:39, , 37F
12/20 21:39, 37F
→
12/20 21:44, , 38F
12/20 21:44, 38F
→
12/20 21:47, , 39F
12/20 21:47, 39F
→
12/20 21:47, , 40F
12/20 21:47, 40F