[问题] 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