Sto cercando di ridefinire il mio codice in modo da utilizzare dichiarazioni di inoltro invece di includere molte intestazioni. Sono nuovo a questo e ho una domanda riguardante boost :: shared_ptr.Dichiarazioni di inoltro e shared_ptr
Say Ho la seguente interfaccia:
#ifndef I_STARTER_H_
#define I_STARTER_H_
#include <boost/shared_ptr.hpp>
class IStarter
{
public:
virtual ~IStarter() {};
virtual operator()() = 0;
};
typedef boost::shared_ptr<IStarter> IStarterPtr;
#endif
Ho poi una funzione in un'altra classe che prende un oggetto IStarterPtr come argomento, fare:
virtual void addStarter(IStarterPtr starter)
{
_starter = starter;
}
...
IStarterPtr _starter;
come faccio avanti dichiaro IStarterPtr colpo incluso IStarter.h?
Sto usando C++ 98 se questo è di pertinenza.