如何将C++ std::string
对象转换为Ruby VALUE
对象?我试过rb_str_new2(c_string)
,但它没有奏效。C++ std :: string到Ruby VALUE
我有一个函数
VALUE foo(){return rb_str_new2(c_string);};
并给出错误信息:
cannot convert ‘std::string {aka std::basic_string<char>}’ to ‘const char*’ for argument ‘1’ to ‘size_t strlen(const char*)’
它怎么不起作用?你的代码是什么? – 2012-04-18 15:27:11
rb_str_new2(string_object.c_str());应该轻松完成工作。 – 2012-04-18 15:34:52
为什么你要调用变量'c_string',如果它不是C字符串? oO – 2012-04-18 15:53:14