【发布时间】:2018-07-14 19:49:16
【问题描述】:
如何创建作为 reinterpret_cast 结果的类型名?
例如,
template<typename T1> class node{
public:
using null_sp2node = typename reinterpret_cast<shared_ptr<node<T1>>>(NULL);
};
以上产生如下编译错误:
错误:在 'typename' 之后需要一个限定名称
【问题讨论】:
-
对于那些在使用
reinterpret_cast时不知道将typename放在哪里的人:reinterpret_cast<typename ClassA<T>>(things_to_convert)。
标签: c++ c++14 reinterpret-cast typename