繁体   English   中英

为什么将extern变量用作参考?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM