Предыдущий код:
struct Inet_address{
char v4[4];
};
extern "C" Inet_address Inet_loopback =
{
{127,0,0,1}
};
После изменения:
Я сделал Inet_address союзом
Здесь инет адрес это объединение
union Inet_address{
char v4[4];
char v6[16];
};
Теперь я хочу сделать ту же операцию на внешнем "C".
Скажем,
extern "C" Inet_address Inet_loopback =
{
if(some condition)
{127,0,0,1} //It should be Inet_address.v4
else
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } //This should be Inet_address.v6
};
Пожалуйста, предложите правильный способ добиться этого, поскольку я получаю ошибку здесь.