VBA的C ++版本,带有更优雅代码的命令

时间:2015-07-30 03:54:58

标签: c++ vba optimization

我是用c ++编写的:

returner.token[0].type = "a";
returner.token[0].fQF = "b";
returner.token[0].val = "c";
returner.token[0].pos = "d";
returner.token[0].emit = "e";

在VBA中,您可以编写与此类似的内容:

with returner.token[0]
    .type = "a"
    .fQf = "b"
    .val = "c"
    .pos = "d"
    .emit = "e"
end with

C ++中是否内置了类似的功能?

谢谢!

1 个答案:

答案 0 :(得分:2)

您正在寻找参考资料。

auto& r = returner.token[0];
r.type = "a";
r.fQF = "b";
r.val = "c";
r.pos = "d";
r.emit = "e";

其他可以帮助您的机制包括定义适当的构造函数,以及使用大括号初始化列表(如果适用)。

没有像Visual Basic with这样的C ++语句:它不是必需的,并且引用可以减少模糊性。