我有 :

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/

10-11 16:24