Numaralandırıcılar ile ilgili bir sorun yaşıyorum. Kimsenin zamanını boşa harcamayın ve doğrudan ona ulaşın. Hata:Redefinition and Enumerator
1> forgelib\include\forge\socket.h(79): error C2365: 'RAW' : redefinition; previous definition was 'enumerator'
1> forgelib\include\forge\socket.h(66) : see declaration of 'RAW'
kodu: Ne verir
namespace Forge {
enum SocketType {
STREAM = SOCK_STREAM, // Sequenced, reliable, 2-way
DGRAM = SOCK_DGRAM, // Connectionless, unreliable
RAW = SOCK_RAW, // Raw protocol
RDM = SOCK_RDM, // Reliable-delivered message
SEQPACKET = SOCK_SEQPACKET // Sequenced, reliable, 2-way
};
enum ProtocolType {
IP = IPPROTO_IP, // IPv4
ICMP = IPPROTO_ICMP, // Internet Control Messsage Protocol
IGMP = IPPROTO_IGMP, // Internet Group Management Protocol
GGP = IPPROTO_GGP, // Gateway to Gateway Protocol
TCP = IPPROTO_TCP, // Transmission Control Protocol
PUP = IPPROTO_PUP, // PARC Universal Packet Protocol
UDP = IPPROTO_UDP, // User Datagram Protocol
IDP = IPPROTO_IDP, // Xerox NS Protocol
RAW = IPPROTO_RAW, // Raw IP Packets
IPV6 = IPPROTO_IPV6 // IPv6
};
}
?
yüzden onları farklı Enumerator'lar olmasına rağmen bunlardan birini yeniden adlandırmak zorunda? Bu ne kadar aptalca. Aptal dil. Teşekkür ederim. –
Hayır, onları yeniden adlandırmanız gerekmez. Çözüm onun cevabında. – Wilbert
@JesseBrands: Dilin sizin yapınızı kabul edeceğini düşünün, 'int x = RAW' satırı ne yapar? – PlasmaHH