关于类型转换的一件小事
2013-03-15 19:24
225 查看
今天工作的时候,因为要在一个回调函数中调用所属类的非静态成员。我原来对这个回调函数的参数不是很了解,问了师傅,说其中一个虚参const void* p是那个我需要的指针。用的时候当然要转换一下了,师傅说为了安全要用dynamic_cast。结果编译不通过,报错为source is not a pointer to class。没办法,只能用C风格的强制转换了。师傅很感慨,这样不好,可是怎么办呢?或许设计库的人本身就考虑不周,应该把整个库的所有类都继承自一个根类CRoot,这样这个虚参可以定义为const CRoot*
p。不过,这样会不会有什么问题呢?
p。不过,这样会不会有什么问题呢?
相关文章推荐
- javascript中的关于类型转换的性能优化
- 关于Struts2的类型转换详解
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- 关于selectize,ajax动态获取数据,数据类型转换
- 关于错误“对象不能从 DBNull 转换为其他类型”
- Oracle中关于long类型表的转换附加到条件查询中
- 关于Gson的各数据类型转换
- 关于java基本数据类型之间的转换
- 关于指针强制类型转换的思考
- 请问你看完这个有何感想?关于Delphi中的类型转换??
- 关于C++中的类型转换
- 关于C#数据类型之间转换的问题
- 关于C++数据类型转换和格式化输出的问题
- 关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }
- 关于pdo为何自动转换类型为string的问题
- 在opencv中,关于IplImage和Mat类型之间的转换
- 关于java将String类型的时间字符串转换为Date类型的问题
- 关于转换的问题,平时用到一些 内置类型之间的 转换方法如atoi atof itoa sprintf 等 istrstream ostrstream strstream【2013.10.21】
- 关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结
- 关于指针类型转换的一个有趣实验