Почему PyObject равен NULL после создания? - PullRequest
0 голосов
/ 06 февраля 2020

Я объявил эту функцию:

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

В чем здесь проблема?

...