我目前有这个宏
#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,我必须有一个指向指针的指针?