- C++相談室 part113
278 :デフォルトの名無しさん[sage]:2014/06/25(水) 23:30:56.91 ID:w/lJRHUi - こんな感じかな
template <typename T> T *FindDataByType() { for (int i=0; i<N; i++) { if (items[i] && typeid(*items[i]) == typeid(T)) { return dynamic_cast<T *>(items[i]); } } return NULL; } IntData *i = FindDataByType<IntData>();
|