static struct inet_protosw inetsw_array[] =
{
[0] = { /* assignment by index */
.type = SOCK_STREAM, /* assignment by field */
.protocol = IPPROTO_TCP,
.prot = &tcp_prot,
.ops = &inet_stream_ops,
.no_check = 0,
.flags = INET_PROTOSW_PERMANENT |
INET_PROTOSW_ICSK,
},
}
위 코드는 C에서 작동하지만 C++에서는 작동하지 않습니다. 2 가지 방법이 정말 멋지다고 생각합니다. C++에서 어떻게 제거합니까?인덱스 또는 필드 별 지정이 C++에서 작동하지 않습니다.
추신 : 유형 : SOCK_STREAM
기타 자세한 내용은 http://stackoverflow.com/questions/4900739/why-are-designated-initializers-not-implemented-in-g – jweyrich