【发布时间】:2011-05-24 18:29:48
【问题描述】:
之前的代码:
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];
};
现在我想对 extern "C" Inet_address 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 语言的一部分。 -
@DeadMG...谢谢。其实我是新手。