gpt4 book ai didi

c++ - 在 C++ 中交换 void* 指针

转载 作者:行者123 更新时间:2023-11-30 01:58:22 25 4
gpt4 key购买 nike

我想问问这种交换实现是否可行:

 void swap (void* &a, void* &b ) 
{
void * tmp = a;
a=b;
b=tmp;
}

int main()
{
void * a;
void * b;
swap (a,b);
return 0;
}

我是否需要以某种方式将对象的大小发送到交换方法并使用它?如果是这样,那么该功能的良好实现是什么?

最佳答案

在我看来很好(指针只是一个指针,所以它指向的东西的大小并不重要),但为什么不直接使用 std::swap

在这个例子中,你弄乱了未初始化的变量,这很糟糕,但这似乎不是你问题的重点。

关于c++ - 在 C++ 中交换 void* 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com