中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ reset對指針影響

c++
小樊
83
2024-07-17 19:06:49
欄目: 編程語言

在C++中,reset()函數用于將指針重置為nullptr或者指向另一個對象。當調用reset()函數時,原來指針所指向的對象會被釋放,然后指針會被重置為nullptr或者指向新的對象。

例如:

#include <iostream>
#include <memory>

int main() {
    std::shared_ptr<int> ptr(new int(10));
    std::cout << *ptr << std::endl; // 輸出 10

    ptr.reset(new int(20));
    std::cout << *ptr << std::endl; // 輸出 20

    ptr.reset();
    if (ptr == nullptr) {
        std::cout << "ptr 已重置為 nullptr" << std::endl;
    }

    return 0;
}

在上面的示例中,通過reset()函數將指針ptr的值重置為了一個新的int對象的地址,然后再次調用reset()將指針ptr重置為nullptr。reset()函數會釋放原來指針所指向的對象,所以在調用reset()之后,原來指針所指向的對象會被銷毀。

0
东乡| 青浦区| 遂溪县| 穆棱市| 开阳县| 盐津县| 大港区| 青州市| 从化市| 根河市| 东安县| 同仁县| 垫江县| 化州市| 城市| 保德县| 荥经县| 永丰县| 类乌齐县| 晋江市| 抚远县| 凤城市| 唐河县| 江门市| 郑州市| 闽清县| 海淀区| 南川市| 洪江市| 仙游县| 安图县| 盐山县| 辽中县| 象山县| 土默特左旗| 三亚市| 永新县| 江达县| 咸宁市| 务川| 星子县|