boost 作用域陣列

2021-10-03 14:52:55 字數 614 閱讀 7889

1、boost::scoped_array

2、特點:

(1):作用域陣列必須通過動態分配的陣列來初始化;

(2):作用域陣列的析構函式使用delete操作符來釋放所包含的物件;

(3):boost:scoped_array類過載了操作符operator()

(4):boost:scoped_array也提供了get()reset()方法,用來返回和重新初始化所含物件的位址。get()返回的是陣列的首位址。

3、舉例:

// test2.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

//#include #include //作用域陣列

class my_object

~my_object() {}

public:

int m = 0;

char sztext[20] = ;

};int main()

for (int i = 0; i < 10; ++i

const 陣列 作用域

const int a 10 int i 0 for i 0 i 5 i a i a i 1 陣列a裡面內容不能能修改 但若用指標指向陣列位址 int p a for i 0 i 5 i p i p i 1 可以修改 這是因為const是對編譯器來說的,如果你能騙過編譯器,幹什麼都行 const就是...

作用域 作用域鏈

理解 就是一塊 地盤 乙個 段所在的區域 它是靜態的 相對於上下文物件 在編寫 時就確定了 分類全域性作用域 函式作用域 沒有塊作用域 es6有了 作用隔離變數,不同作用域下同名變數不會有衝突 區別1全域性作用域之外,每個函式都會建立自己的作用域,作用域在函式定義時就已經確定了。而不是在函式呼叫時 ...

Python作用域 全域性作用域 區域性作用域

在python中,每個函式都會建立乙個作用域。pythonistas也可能稱函式擁有它們自己的命名空間 namespace 這意味著當在函式體裡遇到變數名 時,python首先在該函式的命名空間中查詢,python包含了一些讓我們檢視命名空間的函式。讓我們寫乙個簡單的函式來探查一下local和glo...