以前的代碼:初始化工會
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