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; }
}
谢谢!
答案 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只是一个默认情况下公共所有成员的类。