本文介绍了在c ++中进行类型转换和解除引用的错误消息!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想问一下如何在C ++中进行类型转换然后解除引用,我的意思是C ++代码而不是C.这里,它是代码的一部分,它只是在C中输入,在C ++中如何做到这一点?
I would like to ask how is it possible to do typecasting and then dereferencing in C++, I mean with C++ code not C. Here, it is a part of code which simply type casted in C, how can do that in C++?
bool equals_double(const void* elem1, const void* elem2){
if (*(int*)elem1 == *(int*)elem2)
我用过这个C ++中的代码但不起作用:
I used this code in C++ but it doesn't work:
bool equals_int(const void* elem1, const void* elem2){
if (*(static_cast<int*>(elem1)) == *(static_cast<int*>(elem2))){
return true;
}
else{
return false;
}
}
错误是:
the error is:
error: static_cast from type 'const void*' to type 'int*' casts away qualifiers|
推荐答案
这篇关于在c ++中进行类型转换和解除引用的错误消息!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!