Qt C++的函数不定参数

C++实现的函数不定参数

    QList listVar;
    va_list pDebug;
    va_start(pDebug,type);  //init 第二个一定要“...”之前的那个参数
    do{
        QVariant var= va_arg(pDebug,QVariant);
        listVar.push_back(var);
    }while(listVar.last() == "");
    qDebug()<

开始之前调用函数va_start()初始化,之后执行do循环,把所有的数据都传入listVar中,直到listVar中传入的数据是null的时候结束,va_arg()函数每次调用一次都会将指向参数的指针+1.

你可能感兴趣的:(Qt)