Я объявил эту функцию:
PyObject * A::func(const void *data) const {
const time_t *time = reinterpret_cast<const time_t *>(data);
std::tm *now = std::gmtime(time);
PyObject *date_py = PyDate_FromDate(static_cast<int32_t>(now->tm_year + 1900), static_cast<int32_t>(now->tm_mon + 1),
static_cast<int32_t>(now->tm_mday));
PyObject_Print(date_py, stdout, 0);
return date_py;
}
Все параметры, которые я использую в PyDate_FromDate: int , но после вызова этой функции и печати date_py pyobject результат равен нулю, как если бы я никогда не создавал объект.
EDITED: данные являются указателем на int, в тесте я сейчас выполняю-> tm_year = 100, сейчас-> tm_mon = 6 а сейчас-> tm_mday = 2
В чем здесь проблема?