【发布时间】:2013-07-09 00:31:40
【问题描述】:
我想问这种交换实现是否可行:
void swap (void* &a, void* &b )
{
void * tmp = a;
a=b;
b=tmp;
}
int main()
{
void * a;
void * b;
swap (a,b);
return 0;
}
我是否需要以某种方式将对象的大小发送到交换方法并使用它?如果是这样,那么这个函数的一个好的实现是什么?
【问题讨论】:
-
您已经将大小发送到 swap 方法。您说,“这里有两个 void 指针,请交换它们”。大小为
sizeof(void *)。
标签: c++ swap void void-pointers