亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
乌拉特中旗| 湖南省| 道真| 施甸县| 常山县| 酉阳| 灵石县| 永泰县| 桂东县| 禹城市| 炎陵县| 阳曲县| 毕节市| 石首市| 娱乐| 韶关市| 贡山| 昆明市| 烟台市| 共和县| 珲春市| 安泽县| 襄城县| 革吉县| 乐亭县| 桐城市| 蓬溪县| 新和县| 中超| 石楼县| 尚志市| 闸北区| 榆树市| 平舆县| 惠安县| 永修县| 新绛县| 黎城县| 华池县| 井冈山市| 连云港市|