制作"%d"字符串作为c ++中的宏

时间:2016-08-05 05:48:32

标签: c++ macros

我有一个功能

Format (sOperCnt, SStext ("%d"), m_nOperCnt);

基本上,它会将值m_perCnt设置为sOperCnt。我的类包含很多类似的代码,因此我可以将此"%d"用作宏并在任何地方使用它。 即

#define INT_FORMAT        "%d"
(sOperCnt, INT_FORMAT, m_nOperCnt)

我不知道这是不是好习惯。

1 个答案:

答案 0 :(得分:-1)

不,一般来说宏观并不是一种好的做法,这也不例外。你有一个简单的常量:const char* const INT_FORMAT = "%d";