Arduino相当于VB WITH

时间:2018-01-30 22:18:24

标签: c++ struct typedef

Arduino是否等同于Visual BASIC"与"概念

如果我和Arduino结构如下:

typedef struct {
  int present = 0; // position now
  int demand = 0;  // required position
} superStruct;

superStruct super;

我可以说

if (super.present > super.demand) { super.present-=1; }

有没有办法将其缩短为

with super {
  if (.present > .demand) { .present-=1; }
}

谢谢!

2 个答案:

答案 0 :(得分:3)

C ++中没有等效的语法;您必须与成员一起指定struct实例。

答案 1 :(得分:3)

只是为了补充John Bode的答案:注意struct¹的一种方法 可以访问没有前缀的成员:

struct superStruct {
  int present = 0; // position now
  int demand = 0;  // required position
  void update_position() {
    if (present > demand) { present-=1; }
  }
};

superStruct super;

super.update_position();

一个C ++中的struct只是一个默认情况下公共所有成员的类。