簡體   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