私は興味があります。たとえば、コンソールに数値を出力する必要があるとします。Qt:数値をQString、QVariant、QString :: numberに変換すると良いです。
コードは次のようになります。優れたパフォーマンスを賢明だろう
#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());
}
?私はメモリ消費も異なると思います。 QVariant(数値).toString()は、QVariantをスタックに格納することを意味します。 QString :: number()についてはわかりませんが、単に関数を呼び出すべきではありません(関数にはQStringの戻り値があるのでスタックにも割り当てられ、その領域とその操作が割り当てられ、割り当てが解除されます)。 とにかく、sizeof()はQVariantでは16バイト、QStringでは4バイトを返します。
それも私が考えていたものです。 QVariantを割り当て、.toString()を呼び出した後、QStringを割り当ててQStringを返します。 –
@Moraru、はい、まさに;) – SingerOfTheFall