gpt4 book ai didi

c++ - 如何使 void* 参数在函数中保存其局部结果,该函数使用 struct * 调用?

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:29 25 4
gpt4 key购买 nike

如何使 void* 参数在函数中保存其局部结果,该函数使用 struct * 调用。

struct1{};
struct2{};

void f(void * ptr, const char* myChar)
{
struct struct1 *myStruct1 = new (struct struct1);

// write results in ptr
ptr = (void*)&myStruct1; // the result held by ptr is "" empty.
}

int main()
{
f(struct1*, char* char1);
f(struct2*, char* char1);
}

即使使用不同的参数调用 f,我怎样才能让 ptr 保持结果?

最佳答案

函数参数必须是 void** ptr,这样您就可以在函数中将 *ptr 设置为该值。传递参数时使用 f ( &callingPtr );

第一个

马里奥

关于c++ - 如何使 void* 参数在函数中保存其局部结果,该函数使用 struct * 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976224/

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