我有 :
QString ver ="";
QString ver += "-svn-"SVN_REVISION
这会产生一个错误,将我指向ver:
error: missing terminating " character
ver += "-svn-"SVN_REVISION;
SVN_REVISION定义为1。
如何将它们连接为有效字符串?
最佳答案
您可以使用注释中提到的预处理程序的字符串化支持。这是一个例子:
#define BASIC_STR(x) #x
#define STR(x) BASIC_STR(x)
QString ver ="";
QString ver += "-svn-" STR(SVN_VERSION);
关于c++ - 如何在C++中将文字字符串和MACRO连接到有效字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24474598/