如果你想像Microsoft excel那样做一个宏观,那么你就会把.子 re走。 这样做就没有成功。
在C++中,宏观指的是用零计创建的小型在线功能。 它是先处理者,因此,宏观的意思是在其所有参考资料中使用替代物。
例如:
#define add(a,b) ((a)+(b))
int main() {
int a=3, b=4, c=5, d=6, e, f;
d = add(a,b);
e = add(c,d);
}
想到C++汇编者:
int main() {
int a=3, b=4, c=5, ...;
d = ((a)+(b));
e = ((c)+(d));
}
我现在回头谈谈你的问题。 如果该变量属于这一突破点的范围,那么该变量就从你的法典中确定:
myVar = myValue;
如果没有,但可以保证存在,你可能需要一个小ck。 说这一变量是隐蔽的,是全球性的点。 如果这一变量是静态的,则确保将其放到其地址,并回到其范围内。 如果是动态的,你可能需要额外的工作。 例如:
int* globalIntPointer;
void func() {
*globalIntPointer = 3;
//...
}
int main() {
int a = 5;
globalIntPointer = &a;
func();
//...
globalIntPointer = NULL; // for safety sake
return 0;
}