Я сгенерировал оболочку PHP для нескольких классов C ++, но у меня возникла ошибка с функцией, которая возвращает целое число без знака:
Это код в PHP (с использованием PHP 7.3.0):
$results = new Results($client->get_logger());
$client->key_value_set_string($results, "shape", "triangle", true);
$status_code = $results->get_status_code();
Попытка печати $ status_code дает:
Resource id #9
var_dump ($ status_code) дает:
resource(9) of type (_p_uint8)
Определения типа uint8 ифункция в заголовочном файле C ++:
typedef uint8_t uint8;
uint8 get_status_code();
Есть идеи, почему я получаю идентификатор ресурса № 9 вместо значения типа int?У меня это работает в Python и Java SWIG-обернутом коде, это просто код PHP 7, который имеет проблему.