我在[example.cc]的方法:php擴展如何從一個方法返回一個字符串?
std::string Car::accelerate (std::string n)
{
cout<<n<<endl;
return n;
}
我想從PHP擴展
我在[test_php.cc]延伸寫這個調用這個方法:
char *strr=NULL;
int strr_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &strr, &strr_len) == FAILURE) {
RETURN_NULL();
}
std::string s(strr);
RETURN_STRING(car->accelerate(s),1);
我有以下錯誤:
warning: deprecated conversion from string constant to ‘char*’
/home/me.cc:79: error: cannot convert ‘std::string’ to ‘const char*’ in initialization
/home/me.cc: At global scope:warning: deprecated conversion from string constant to ‘char*’
如果我改變return_string(..)_簡單調用car->accelerate(s)
;它的工作..這是真的它不會打印任何東西作爲返回功能。需要一些幫助。欣賞
您能否提供行號,以便我們知道哪一行是79? – VolatileStorm
這是RETURN_STRING行 – sunset