1. 程式人生 > >Qt C++的函式不定引數

Qt C++的函式不定引數

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.