1
我现在有把指针这个宏C++在功能
#define bind(OBJECT, ROLE) \
assert(sizeof(*ROLE) == 1); \
ROLE = reinterpret_cast<decltype(ROLE)>(OBJECT);
它会引起一些名称冲突问题,所以我想这个移动到模板函数像
template<typename T1, typename T2>
void bind(T1 obj, T2 r) {
assert(sizeof(*r) == 1);
r = reinterpret_cast<T2>(obj);
};
然而,我怀疑这是不可能的,但想在这方面得到证实?为了改变r,我必须有一个指针指针?
模板变换操作?会是什么样子? – 2012-07-16 20:12:26
@迈克尔:花了一些时间把它全部输入,但在这里。 – 2012-07-16 20:12:46