Qt C++的函数不定参数

来源:互联网 发布:重大资产重组知乎 编辑:程序博客网 时间:2024/05/16 09:19

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.

0 0