靜態變數和全域性變數

2022-03-15 06:46:23 字數 591 閱讀 6419

一、全域性變數

1、在mymethod.h中

extern qstring real_db_path;

2、在mymethod.cpp中【必須做這一步,這一步是為變數分配空間,如果不分配空間,使用的時候編譯不過

qstring real_db_path = "";

3、在需要使用的地方,#include "mymethod.h"

real_db_path   =  "123";

qdebug()《二、靜態變數

1、在mymethod.h中

public:

static bool net_udp_is_run;

2、在mymethod.cpp中【必須做這一步,這一步是為變數分配空間,如果不分配空間,使用的時候編譯不過

bool mymethod::net_udp_is_run = false;

3、在需要使用的地方,#include "mymethod.h"

mymethod::net_udp_is_run =  true;

qdebug()<

靜態變數和全域性變數

靜態資料成員和靜態函式 與類本身直接相關,而不是與類的各個物件保持關聯。通過在成員的宣告之前加上關鍵字static使得其與類關聯在一起。靜態資料成員的型別可以是算術型別 常量 引用 指標 類型別等。類似的,靜態成員函式也不與任何物件繫結在一起,它們不包含 this 指標。靜態成員函式不能宣告為 co...

區域性變數,區域性靜態變數,全域性變數,全域性靜態變數分別

c 記憶體到底分幾個區?一 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類似於鍊錶,呵呵。3 全域性...

全域性變數,全域性靜態變數,區域性靜態變數,區域性變數

變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數。按照儲存區分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區。按作用域分 全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式內...