91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
温宿县| 工布江达县| 临邑县| 庆云县| 宁陵县| 阳新县| 岳西县| 光山县| 抚顺市| 商洛市| 图们市| 邵武市| 黎平县| 清徐县| 望城县| 苗栗市| 忻州市| 常熟市| 马鞍山市| 资阳市| 台北市| 仪征市| 涡阳县| 钟祥市| 黄梅县| 依兰县| 土默特左旗| 江山市| 吕梁市| 北辰区| 定日县| 郸城县| 霞浦县| 英吉沙县| 额济纳旗| 长子县| 洪雅县| 鄂尔多斯市| 龙胜| 民县| 和静县|