libxml的api使用 const unsigned char* 。
而string literal 只能隐式转换到 const char*。
所以libxml提供一个BAD_CAST用来作显示转换。
例:
xmlNewTextChild(root_node, NULL, BAD_CAST "Version", BAD_CAST read_buf);
强制类型装换, 用法类似于(int *)
本文介绍libxml中API如何使用BAD_CAST进行类型转换,解决string literal只能隐式转换到const char*的问题。通过具体示例展示了BAD_CAST在xmlNewTextChild函数中的应用。
libxml的api使用 const unsigned char* 。
而string literal 只能隐式转换到 const char*。
所以libxml提供一个BAD_CAST用来作显示转换。
例:
xmlNewTextChild(root_node, NULL, BAD_CAST "Version", BAD_CAST read_buf);
强制类型装换, 用法类似于(int *)
3843
827

被折叠的 条评论
为什么被折叠?