Avant les déclarations et les shared_ptr

Je suis en train de revoir mon code pour que j'use de la déclaration au lieu de lots dont des en-têtes. Je suis nouveau à cela et avez une question concernant le boost::shared_ptr.

Dire que j'ai l'interface suivante:

#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

Je puis avoir une fonction dans une autre classe qui prend un IStarterPtr objet comme argument, dire:

virtual void addStarter(IStarterPtr starter)
{
    _starter = starter;
}
...
IStarterPtr _starter;

comment dois-je déclarer avant IStarterPtr sans IStarter.h?

Je suis en C++98, si c'est de la pertinence.

OriginalL'auteur Baz | 2013-05-16