我正在阅读.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:评论是日文的,我对原作者的访问权限有限。
答案 0 :(得分:3)
这不是标准的C ++,它甚至不合法#define
,因为它们不允许以@
开头。
它可能通过某种类型的预处理器运行,例如Oracle的Pro * C编译器,它可以将EXEC SQL
转换为C函数调用,然后传递给< em>实际的 C编译器。
您最好的选择是考虑此代码运行的环境,例如&#34;它是一个国际化的应用程序,其中@GEN
可以检索特定于语言环境的字符串输出?&#34;。
而且,既然你提到评论是日文的,你至少应该试试Google Translate。它有时会导致复杂短语的欢闹,但它可能会给你一个必要的线索。