Я работаю над файлом C с открытым исходным кодом, содержащим следующее объявление
static PyTypeObject Bitarraytype;
, за которым следует определение
static PyTypeObject Bitarraytype = {
/* A bunch of stuff */
};
Я портирую этот код на C ++ ( -std=C++2a
), однако вышеупомянутое объявление и определение больше не допускаются, так как оно утверждает error: redefinition of 'Bitarraytype'
Я не уверен, что является причиной этого, так как первый блок выше - только объявление из моего понимания. Почему это не работает в C ++ и как я могу обойти это?