robrock80 (Normal User)
Pro
Messaggi: 143
Iscritto: 11/12/2006
|
Esiste un modo per rendere friend di una classe un typedef?
Nel mio caso
Codice sorgente - presumibilmente C++ |
template<class X> struct _Command { char* id; char* description; char messages[10][100]; bool (X::*function)(); }; Class Server { public: typedef _Command<Server>Command; }
|
Come faccio a rendere Command friend della classe Server?
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
non ha senso questa richiesta, un typedef è semplicemente una sostituzione di tipo. Non vedo il senso di metterla dentro una classe...
Un esempio banale potrebbe essere:
Codice sorgente - presumibilmente C/C++ |
typedef int intero;
...
intero a = 1;
|
sempre alle prese con quel keylogger?
Ultima modifica effettuata da HeDo il 31/03/2010 alle 0:51 |
|
robrock80 (Normal User)
Pro
Messaggi: 143
Iscritto: 11/12/2006
|
Con il keylogger ho finito ora stò riscrivendo un server in C++.
Volevo creare un comando generico da inserire nella mia libreria e da specializzare volta per volta. Alla fine ho applicato il pattern Command
Codice sorgente - presumibilmente C++ |
template<class Type> class _Command{ _Command(Type&); public : virtual bool execute(); protected: Type& executor; char* id; char* description; char messages[10][100]; }; template <class Type> _Command<Type>::_Command(Type& executor) { this->executor = executor; } class MyServer{ public: class Command : public _Command<MyServer>{ public: Command(MyServer); }; }
|
|
|