本文介绍了在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 ++中进行类型转换和解除引用的错误消息!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 22:01