[英]Why make a extern variable a reference?
我偶然发现了一些这样的代码:
extern Space::MyClass &Global;
我知道extern ,但是我的问题是,为什么有人要把&符放在那里? 那和下面的有什么区别?
extern Space::MyClass Global;
所不同的是,必须将您找到的那个声明为引用其他东西。 这可能是条件编译配置技巧的一部分。
extern
变量必须与变量的实际定义匹配。
大概其他单元之一包含:
Space::MyClass &Global = whatever....;
这意味着您必须使用extern Space::MyClass &Global;
来拾取它extern Space::MyClass &Global;
。 extern
声明中的类型不匹配会导致未定义的行为(无需诊断)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.