Ich habe eine FunktionHerstellung "% d" string als Makro in C++
Format (sOperCnt, SStext ("%d"), m_nOperCnt);
Grundsätzlich wird es den Wert m_perCnt
zu sOperCnt
eingestellt. Meine Klasse enthält viel ähnlichen Code, also kann ich diese "%d"
als Makro verwenden und überall verwenden. dh
#define INT_FORMAT "%d"
(sOperCnt, INT_FORMAT, m_nOperCnt)
Ich weiß nicht, ob es gute Praxis ist oder nicht.
IMO, ** Ja ** 'INT_FORMAT' ist definitiv besser als' "% d" ', da es Flexibilität bietet, zu ändern und zu verfolgen. Zum Beispiel können Sie "% u" 'in 1 Aufnahme mit diesem Makro machen. Darüber hinaus helfen Sie dem Optimierer, alle "% d" -Punkte auf einen einzelnen schreibgeschützten Speicherort zu setzen. Keine versehentlichen Extraräume wie '"% d "' sind mit Makro möglich. 'INT_FORMAT' ist aufgrund seiner spezifischen Natur besser durchsuchbar. – iammilind
Danke für den Ratschlag :-) Ich verstehe nicht, was du meinst "du kannst"% u "in 1 Schuss mit diesem Makro machen" dieser Kommentar? –
Eine andere Funktion könnte gut sein; 'void FormatInt (int x, int y) {Format (x, SStext ("% d "), y); } '. – molbdnilo