我试图从传递给宏的指针中提取类类型。这是我到目前为止所拥有的
template <class CLASS> class getter
{
public:
typedef CLASS type;
};
template <class CLASS> getter<CLASS> func(const CLASS* const)
{
return getter<CLASS>();
}
...
#define GETTYPE(PTR) func(p)::type
...
MyClass *p = new MyClass;
...
GETTYPE(p) myClass;
这甚至可能吗?我在吠叫错误的树吗?