从这篇文章开始,本人开始改做VC++了,在学校的时候感觉自己对这个很感兴趣,终于有机会了,不多说,把今天的日志记下吧.
在VC++对xml进行操作时,有大概三种方式,我对libxml2的方法比较感兴趣,但是发现一个问题,就是里面有个BAD_CAST,
代码如下:
不明白是怎么回事,于是就删除了,这样会出现下面的错误:
这上面的错误说明是数据类型不匹配的问题:
在网上查知:
libxml的api使用 const unsigned char* 。
而string literal 只能隐式转换到 const char*。
所以libxml提供一个BAD_CAST用来作显示转换。
这样可以解释那个问题的出现
而string literal 只能隐式转换到 const char*。
所以libxml提供一个BAD_CAST用来作显示转换。
这样可以解释那个问题的出现