[問題] template類別中隱匿類別的靜態變數初始化

作者: janyfor (妳哪位ㄚ)   2014-12-04 00:38:40
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Android
遇到有關於 template 使用的一個問題
簡碼如下
template <class U>
class cls{
class inner{
static wp<inner> mWeak;
}
}
這樣似乎不行
template <class U>
cls<U>::inner::wp<inner> cls<U>::inner::mWeak;
請問 mWeak 應該如何去初始化呢?
作者: holydc (のヮの)   2014-12-04 02:35:00
template<class U>wp<typename cls<U>::inner> cls<U>::inner::mWeak;
作者: LPH66 (-6.2598534e+18f)   2014-12-04 08:06:00
wp 並不是在 inner 裡面的名字, 反倒是 inner 這個名字才需要指定它在 cls<U> 裡面; 但單講 cls<U>::inner又不會知道那是個 class, 所以要加個 typename 指名
作者: janyfor (妳哪位ㄚ)   2014-12-05 00:05:00
感謝兩位的幫忙與指教

Links booklink

Contact Us: admin [ a t ] ucptt.com