C++实现的函数不定参数
QList<QVariant> listVar;
va_list pDebug;
va_start(pDebug,type); //init 第二个一定要“...”之前的那个参数
do{
QVariant var= va_arg(pDebug,QVariant);
listVar.push_back(var);
}while(listVar.last() == "");
qDebug()<<listVar;
开始之前调用函数va_start()初始化,之后执行do循环,把所有的数据都传入listVar中,直到listVar中传入的数据是null的时候结束,va_arg()函数每次调用一次都会将指向参数的指针+1.
本文介绍了一种使用C++处理不定数量参数的方法。通过va_list、va_start、va_arg等宏来遍历并收集所有传入的参数到QList<QVariant>容器中,直至遇到空值停止。
398

被折叠的 条评论
为什么被折叠?



