gpt4 book ai didi

c++ - 区分指针和数据变量

转载 作者:行者123 更新时间:2023-11-30 02:07:36 24 4
gpt4 key购买 nike

给定一个参数数量可变的函数...

void function(int count,...)
{
...
}

我如何区分指针和数据变量...鉴于我事先不知道类型。即

char *p=new char();
*p='v';
function(2,5,p);

如何知道 p 是否是一个指针,以便它可以在函数内部以这种方式处理...也就是说,如果它是一个指针,我会使用 *p 否则只使用 p 等。因此,要设计的功能将是一个通用功能,采用指针和数据..

任何类型的答案都是可以接受的..提前谢谢你...

最佳答案

使用变量参数是不可能的。调用 va_arg 时必须知道参数的类型。

一种可能的方法是将指针传递给自描述数据,如 variants .

关于c++ - 区分指针和数据变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642987/

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