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