前提・実現したいこと
あるクラスのメンバ関数の引数にQList<QString>型を持たせました。
この引数は常に値が呼び元から渡されるわけではないので、
デフォルト引数として持たせ、関数内で分岐処理をしたいです。
発生している問題
デフォルト値に何を代入すればよいかわからない
該当のソースコード
クラス
C++
1class SmpleClass 2{ 3public: 4 SmpleClass(){} 5 ~SmpleClass(){} 6 7 // メンバ関数 8 void QListTest( uchar* str_ptr, 9 int size, 10 uchar mode = 0, 11 QList<QString> qlist_qstr/*ここをどうすればよいか*/ ); 12}
関数
C++
1void SmpleClass::QListTest( uchar* str_ptr, 2 int size, 3 uchar mode, 4 QList<QString> qlist_qstr ) 5{ 6 if( qlist_qstr.isEmpty() ){ 7 // 処理 8 } 9 else{ 10 // 処理 11 } 12}
試したこと
デフォルト値としてNULL(=0)やnullptrの代入
試した際にどのようになったのかをご提示されるとよろしいかと。ちなみに、その際にQList<QString>をポインタにしたのですよね。
回答4件
あなたの回答
tips
プレビュー