При проектировании структур данных, которые должны быть переданы через API C, который соединяет код C и С++, безопасно ли использовать bool
? То есть, если у меня есть struct
, как это:
struct foo {
int bar;
bool baz;
};
гарантировано, что размер и значение baz
, а также его позиция внутри foo
интерпретируются одинаково с помощью C (где a _Bool
) и С++?
Мы планируем сделать это на одной платформе (GCC для Debian 8 на Beaglebone) с кодом C и С++, скомпилированным той же версией GCC (как C99 и С++ 11, соответственно). Общие комментарии также приветствуются.