Visual Studio 2017:为什么我在 C++ 代码中收到“未找到用户定义的文字运算符”错误?

abo*_*ady 5 visual-c++ visual-studio-2017

我写了这样的C++代码:

#define BUILDNUM "DEBUG"
#define PROGRAMNAME "Some text " ## BUILDNUM
const char ProgramName[] = {PROGRAMNAME};
Run Code Online (Sandbox Code Playgroud)

并在编译时出现“未找到用户定义的文字运算符”错误。我知道造成悲伤的文字运算符是BUILDNUM因为当我注释掉//## BUILDNUM代码时编译没有问题。有趣的是,这段代码之前已经编译过。我对不相关的文件做了一些更改,但它不再编译。

问题是什么?我似乎没有找到是什么原因造成的。