我想這樣做:模板參數化的枚舉
template <enum Type>
class Message {
private:
Type m_type
};
enum StdInMessages { PrintHello, Echo, ... };
class StdInMsg : Message<StdInMessages>
{ ... }
enum NetworkMessages { DoSomethingElse, Shutdown ... };
class NetworkMsg : Message<NetworkMessages>
{ ... }
當然,實際的消息略有不同
爲什麼不這項工作?
template <enum T> class ATemplate {};
我得到這個錯誤
error: use of enum ‘T’ without previous declaration
那麼,之前聲明的枚舉'T'是什麼? – 2012-03-19 10:07:37
你是說'class NetworkMsg:Message'? –
CapelliC
2012-03-19 10:50:15