c++ - @ 运算符未定义

标签 c++ operators

我正在阅读 .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/

相关文章:

c++ - Visual Studio 2015/Win10 : appcrt140. dll 丢失

c++ - 有什么方法可以使模板函数应用于 C++ 中任意长度的数组?

c++ - 使用自定义比较函数设置相等性

c++ - 为什么 C 选择某些运算符作为它们的符号?

C++ 运算符 [] 语法

C++优化内存读取速度

c++ - 将代码分成 .h 和 .cpp 文件时出现链接器错误

java.lang.UnsatisfiedLinkError : No implementation found? 错误

c++ - "=!"运算符是做什么的?

c - 使用 & 运算符时 scanf() 中发生了什么?