@运算符未定义

时间:2013-06-18 04:53:29

标签: 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:评论是日文的,我对原作者的访问权限有限。

1 个答案:

答案 0 :(得分:3)

这不是标准的C ++,它甚至不合法#define,因为它们不允许以@开头。

它可能通过某种类型的预处理器运行,例如Oracle的Pro * C编译器,它可以将EXEC SQL转换为C函数调用,然后传递给< em>实际的 C编译器。

您最好的选择是考虑此代码运行的环境,例如&#34;它是一个国际化的应用程序,其中@GEN可以检索特定于语言环境的字符串输出?&#34;。

而且,既然你提到评论是日文的,你至少应该试试Google Translate。它有时会导致复杂短语的欢闹,但它可能会给你一个必要的线索。