C 中當未命名空間跟全域性變數在一起的時候,怎麼呼叫未命名空間裡的變數

時間 2022-06-18 05:15:03

1樓:匿名使用者

直接用不就行了?

#include

using namespace std;

#define ok 1

#define error 0

int i = 10;

namespace mm

int main()

2樓:

全域性變數,就是"::變數名"

3樓:匿名使用者

不知道把分給我吧,大哥,好歹打了了麼多

我差分提問題o(∩_∩)o哈哈~謝謝了

4樓:匿名使用者

c語言中檔案作用域的全域性變數表示方式:

static int i = 0;

c++中進行了擴充套件, 提供了對應的c++方式, 匿名命名空間:

namespace

所以static int i = 0;

int main()

和namespace

int main()

完全等效, 都是直接::i來呼叫

這裡的i都只能在那個唯一的cpp檔案中能夠訪問, 是檔案作用域的全域性變數

這一點我記得c++ primer第三版應該提過, 請好好翻一下書或者找對應資料

因為等價於static, 所以下面的**編譯不通過:

int i = 1;

namespace

int main()

test.cpp

e:\工程\test\test\test.cpp(13) : error c2872: 「i」: 不明確的符號

可能是「e:\工程\test\test\test.cpp(6) : int i」

或「e:\工程\test\test\test.cpp(8) : int `anonymous-namespace'::i」

c++命名空間內的量都是全域性變數嗎?沒有using namespace也可以使用嗎

5樓:物理公司的

using namespace std;//你就可以在當前檔案使用std這個空間的東西,但std太大,所以很多人直接寫std::cout這樣的。沒有using的話是使用不了的

c++ 全域性變數該如何定義,是定義在標頭檔案中,還是cpp裡?

6樓:匿名使用者

鏈結錯誤一般就是庫沒包含,你看看專案屬性

你這種情況可以把connection封裝成乙個類,做成乙個單鍵就行了

c++/c的專案裡怎麼共享「全域性變數」呢?

7樓:

把全域性變數也放在標頭檔案中,可以用extern宣告,保留原來的cpp檔案的變數宣告,或者把那些函式放在cpp檔案中。

8樓:匿名使用者

區域性變數的範圍內盡量不用全域性變數是上{}內定義的變數後

只有當你有使用全域性變數,並沒有替代的時間

9樓:匿名使用者

#中整數最大值,最小值;

無效溫控功能(一,int b);

無效的主要()

無效溫控功能(整數,int b)其他}

求助,關於c++中全域性變數和區域性變數的乙個遮蔽問題

10樓:薔天巧

在宣告了i的函式裡,是區域性變數起作用。

而在沒宣告i的函式裡,是全域性變數起作用。

c 名稱空間的問題,c 名稱空間問題 書上說 全域性名稱空間是預設的名稱空間,在顯示聲名的名稱空間之外聲名的識別符號都在

彭珂的課堂 c 007 標頭檔案和std名稱空間 上 c 名稱空間問題 書上說 全域性名稱空間是預設的名稱空間,在顯示聲名的名稱空間之外聲名的識別符號都在 1 所有名字都在全域性名稱空間中。2 外部變數,可以 表示來表示與區域性變數的區別。3 一切名稱空間和類函式等,都在全域性名空間中。所以其他名稱...

資料庫如何刪除未命名的約束,oracle中,怎樣刪除沒有命名的約束啊。

資料庫中刪除約束的方法 1 sql server中刪除約束的語句是 alter table 表名 drop constraint 約束名sp helpconstraint 表名 找到資料表中的所有列的約束2 oracle中刪除約束的語句 先找到表的約束名稱,執行 select from user c...

c中命名空間「system」中不存在型別或命名空間名稱「f

完整的是system.windows.froms。如果還找不到,就在右面解決方案那裡,對 引用 右鍵 新增引用 net system.windows.froms 把游標切到報錯的單詞旁邊,右鍵解析試試.要不就是你的namespase不一致.改成一樣的就可以了 如果工程不是winform,而是控制台或...