c语音中lack a cast to什么意思

比如你有个A类和B类..两个类没有任哬关系..

这样就运行期就会报这个异常了..

但是假如你的B类继承自A类就不会了..

如果你想避免这个错误的话..

可以在转型前检查一下..a对象是否是B类型..用instanceof关键字..

如果对您有帮助请记得采纳为满意答案,谢谢!祝您生活愉快!

我现在也遇到这个类似的问题 报的也是这个错误..

我是一个这樣的问题...

在A类中我查询出一个虚拟的结果集....但这个结果集中的一些列不是A中的属性...

现在我要把这个结果集 存在B类中....那这个list该如何和B类对应仩?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

    在使用gcc对源文件进行编译的时候,往往会出现各种各样的警告或者错误如果知道這些警告或者错误的意思,就方便我们去对程序进行修改然而,由于这些警告和错误都是英文了而且有很多是晦涩难懂的,在此有必偠做一下总结

    百度翻译:分配使得整数指针没有投。

    有道翻译:作业使整数指针不投

    以上两个词典的翻译结果都是狗屁不通的,根本沒有办法理解那么,唯有从源代码中分析问题然后根据问题去理解这句话的意思了。

编译代码段2时提示:没有任何提示

编译代码段3時,提示:没有任何提示

编译代码段4时提示:没有任何提示

编译代码段5时,提示:没有任何提示

    分析对比上述的6个代码段可知不管char *c有無被初始化(指向确定的地址),*c接受int型字符型的输入时,都不会出现warning(char 和int都可以理解为整型);但是只要*c接受字符串型的输入,就会提礻warning!

    由于字符窜在c中通常是以其首地址来表示因此将“hello world”赋值给*c,其实是将其首地址赋值给*c而*c只接受整型的输入,因此默认情况下將这个地址(char *型)转换为整型(int 型)。

    根据上面的提示可以再设计一段代码,如下面代码7所示

执行代码段7时,提示:没有任何提示

    甴代码段7可知,其实这个warning根本就是由于变量的类型(char)和赋值的类型(字符串)不匹配所导致的!类型不匹配时自然就采用默认的类型轉换方式[enabled by default]。

执行代码段8时提示:没有任何提示。

执行代码段9时提示:没有任何提示。


编译代码段10时提示:没有警告!

执行代码段10时,提示:没有任何提示


    结论:根据以上分析,可以知道warning的意思是:赋值由指针制造了一个整数并且没有强制类型转换[使用默认类型转換]。cast to在这里表示强制类型转换

    拓展:代码段1~6运行都会出现错误说明对没有初始化的指针所指向的地址赋值是不允许的;如果一个指针初始化为为字符串,同样不可以再对它进行修改!


}

我要回帖

更多关于 cast to 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信