Как инициализировать C структуру с константными членами в Cython - PullRequest
0 голосов
/ 20 января 2020

Допустим, у нас есть C структура, в которой есть член const:

typedef struct
{
    const int a;
} MyStruct_t;

Как я могу инициализировать этот тип структуры в Cython?

Похоже стандартное объявление Cython:

cdef MyStruct_t foo = MyStruct_t(5)

преобразуется в следующий код C:

MyStruct foo;
foo.a = 5;

Это, естественно, приводит к ошибке при компиляции сгенерированного файла C. Есть ли способ инициализировать такого рода структуры?

...