Yes because C++ doesn't have a standardized ABI, and C++ language concepts sometimes map badly to other languages, while C is sort of a lowest-common-demoninator (pretty much any language can call C functions through some sort of FFI mechanism).
The usual workaround is to wrap the C++ API into a C API.
The usual workaround is to wrap the C++ API into a C API.