2013-05-04 19 views
5

Bir QString döndüren bir işlev yaptım. Fonksiyonumdaki bazı noktalarda boş bir QString döndürmelidir.C++ Qt dönüşü boş QString

Yalnızca "" numaralı ürün iade edilmiyor. QString::isEmpty() kullandığımda değil. "Acil durum planım" bir "boş" dizge döndürüp, metnin "boş" olup olmadığını kontrol etmekti. Ama bence bu iyi bir tarz değil.

Boş bir QString nasıl döndürebilirim?

cevap

13

deyimsel yolu, boş bir QString varsayılan kurucuyu kullanarak yani QString() oluşturun. QString(), isEmpty() ve isNull() öğelerinin her ikisi de true döndüren bir dize oluşturur.

bir QString hazır "" boş (isEmpty() döner true), ancak sıfır olmayan (isNull() döner false) kullanılarak hazırlandı.

Hem

bir size()/ length() arasında olması 0

0

QString belgelerine göre, "" döndürmeli; QString() döndürmelidir. Emin gerçekten boş yapmaya test ediyoruz dize çıktısını

Dene:

printf("xxx [%s]\n", myStr.toUtf8().constData());