如何將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