numara dönüştürmek için iyidir Ben sadece merak ediyorum. Örneğin, konsola bir sayı vermem gerektiğini varsayalım.Qt: QString, QVariant veya QString :: numara
kodu olacaktır: daha iyi performans akıllıca olacaktır
#include <QDebug>
#include <QVariant>
#include <QString>
void displayNumber(quint8 number) {
qDebug() << QVariant(number).toString();
qDebug() << QString::number(number);
//or for example
// QLabel label;
// label.setText(QString::number(number));
//or
// label.setText(QVariant(number).toString());
}
? Bence hafıza tüketimi de farklı. QVariant (number) .toString(), yığındaki bir QVariant'ı sakladığı anlamına gelir. QString :: number() ile ilgili emin değilim, sadece işlevi çağırmamalı (emin olun, fonksiyonun bir QString dönüşü vardır, böylece yığına da tahsis edilir ve o alanı alır ve bu işlemleri ayırır ve ayrılır). Neyse, sizeof() QVariant için 16 Byte ve QString için 4 Byte verir.
Ayrıca düşündüğüm de bu. QVariant'ı ayırır ve .toString() öğesini çağırdıktan sonra bir QString de ayırır ve QString'i döndürür. –
@Moraru, evet, tam olarak;) – SingerOfTheFall