我正在阅读 .cpp
试图弄清楚一些事情,并遇到了这样的代码:
some_function()
{
CustomClass some_sort_of_list;
string sample;
if (sample != "") {
some_sort_of_list = @BOING(args);
}
}
以前有人见过 @
运算符吗?或者它只是在某个头文件中的某处使用过 #define
吗?我无权访问标题。
由于 @Captain Obvlious 提到了 Visual C++ 的早期版本,我会看看那里发生了什么......
PS:我还应该提到,如果还不够明显,名称已更改,因为我不知道我是否有共享此源的许可证。主要问题是@SOMETHING
。
PPS:评论是日语的,我对原作者的访问权限有限。
最佳答案
这不是标准的 C++,它甚至作为 #define
也不合法,因为它们不允许以 @
开头。
它可能是通过某种预处理器运行的,例如 Oracle 的 Pro*C 编译器,它可以将 EXEC SQL
转换为 C 函数调用,然后再传递给实际 C 编译器。
您最好的选择是考虑此代码运行的环境,例如“它是一个国际化应用程序,其中 @GEN
可以检索特定于区域设置的内容输出字符串?”。
而且,既然你提到评论是日语的,你至少应该给出 Google Translate尝试一下。有时,复杂的短语可能会让人捧腹大笑,但它很可能为您提供所需的线索。
关于c++ - @ 运算符未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160784/