Notice
Recent Posts
Recent Comments
목록2018/02/21 (1)
Graphics Programming
템플릿을 이용해 팩토리 함수에서 switch-case 없애기
베이스가 되는 Packet 클래스가 있고, 이를 상속한 PacketA, PacketB, PacketC 클래스가 있다. 그리고 각 패킷 클래스에 대응하는 enum이 있다. // packet.henum class PacketType : uint16_t {PACKET_A = 0,PACKET_B = 1,PACKET_C = 2,NUM_PACKETS = 3} struct Packet {Packet(PacketType type);PacketType type;}; struct PacketA : Packet {PacketA();}; struct PacketB : Packet {PacketB();}; struct PacketC : Packet {PacketC();}; // packet.cpp Packet::Packet(P..
Season 1/Misc
2018. 2. 21. 23:08