簡體   English   中英

我如何聲明一個變量,使其保留其值並可以從C ++中的任何類訪問?

[英]How can I declare a variable so that it will hold its value and can be accessible from any class in C++?

我的項目包含多個類,每個類都有自己的單獨的.h和.cpp文件。
我想聲明一個變量use,以便可以從任何類中訪問/修改其值。

您可以添加另一個轉換單元以在命名空間范圍內定義變量,並通過提供聲明使其可訪問:

var.h:

extern int a;

var.cpp:

#include "var.h"

int a = 15;

現在,程序中的每個翻譯單元可以#include "var.h" ,並使用a

a)給變量賦予一個有意義的,明確的名稱,然后b)將其放置在命名空間中可能是明智的。

您可以在一個類中使用公共靜態變量,也可以調皮並在一個模塊中的所有類之外聲明一個全局變量,然后在其他模塊中使用extern關鍵字對其進行引用。

C ++是一種混合的OOP語言:您不必一直使用類。 如果這樣做,請准備好接受自以為是的程序員和StackOverflow潛伏者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM