lava / matplotlib-cpp

Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
MIT License
4.27k stars 1.12k forks source link

solved PyType_Slot *slots; bug in Python.h include command #342

Open shrita2000 opened 1 year ago

shrita2000 commented 1 year ago

Compiling a project using this library sometimes throws the following error: "expected unqualified-id before ‘;’ token 190 | PyType_Slot *slots; " Since Qt uses slots as a reserved keyword there is a clash with the declaration of the slots member of the PyType_Slot struct in Python.h. To avoid the conflict regarding 'slots', without the need for deactivating the keywords signals/slots/emit (which may be undesirable for large Qt projects), the code edit locally "parks" the offending keyword while Python.h is included, and then reassigns it.