c++ const to non-const

#include "mainwindow.h"
#include <QApplication>
#include <QtDebug>



void fun(const int * temp)
{
    
    
    int *p =  const_cast<int *>(temp);//const 转 非const
    *p = 22;
}


int main(int argc, char *argv[])
{
    
    
    QApplication a(argc, argv);

    int aa = 5;
    qDebug() << "转换之前:" << QString::number(aa);
    fun(&aa);
    qDebug() << "转换之后:" << QString::number(aa);

    return a.exec();
}

Output result:

转换之前: "5"
转换之后: "22"

Guess you like

Origin blog.csdn.net/sinat_33859977/article/details/99878402