Sample_Program-1
#include<iostream>
using namespace std ;
int main(){
const int i = 9;
int *j = const_cast<int*>(&i); //Ok
int *j = const_cast<int*>(i); //Error
}
Sample_Program-2
#include<iostream>
using namespace std ;
int main(){
const int i = 9;
int j = const_cast<int&>(i);//Ok
int j = const_cast<int>(i);//Error
}
我刚刚学习了一些C++概念并且遇到了上述2个概念。任何人都可以请解释我在上面的2示例程序中标记为错误的概念吗?与const_cast相混淆
::好的我了解了你的第一点,即const_cast不适用于数据类型转换。但是在第二种情况下有什么魔法? – Kenta
&给出变量的地址。 –