У меня есть компонент, написанный на C ++, и я хочу поделиться файлом H между этим и аналогичным компонентом, написанным на C.
В файле H есть
namespace X
{
struct MessageData
{
// parameters
}
};
IНужно, чтобы оба компонента использовали одну и ту же структуру - вот почему я хочу использовать один и тот же файл.Как я могу заставить их использовать один и тот же файл - из-за пространства имен?
Решение, которое я нашел, заключается в том, чтобы обернуть замедление пространства имен с #ifdef _cplusplus...
Это нормально?Есть еще идеи?