以前的代码:初始化工会
struct Inet_address{
char v4[4];
};
extern "C" Inet_address Inet_loopback =
{
{127,0,0,1}
};
修改后:
我已经Inet_address工会 这里的Inet地址是联合
union Inet_address{
char v4[4];
char v6[16];
};
现在我想这样做对外部“C”的操作Inet_地址Inet_loopback 说,
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
};
请提出一个正确的方法来实现这一点,因为我在这里得到错误。
'extern“C”'不是C语言的一部分。 – Puppy 2011-05-24 18:40:50
@DeadMG ...谢谢。其实我对这个很陌生。 – 2011-05-24 18:41:56
第一个提示:C!= C++。 – Puppy 2011-05-24 18:45:45