c++ - ~int(),里边会做些什么,网上没找到资料

 T-R-小孩纸 发布于 2022-10-31 18:25
#include
#include

using namespace std;

template
void des(T * pointer)
{
    pointer->~T();
}


int main()
{
    
    int * p = new int[8];
    for (int i = 0; i < 8; i++)
        *(p + i) = i;
    
    des(p + 3);
    
    for (int i = 0; i < 8; i++)
        cout << *(p + i) << endl;//0 1 2 3 4 5 6 7

    return 0;
}

这是我的测试,函数必须使用模板,如果去掉模板,以int代替T的话,根本无法运行,所以这里我想问两个问题:
(1)~int()是什么?
(2)为什么用模板就可以正确运行?

1 个回答
  • http://stackoverflow.com/ques...

    2022-10-31 23:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有