Kodumu yeniden düzenlemeye çalışıyorum, böylece çok sayıda başlık eklemek yerine ileriye dönük bildirimleri kullanıyorum. Bu konuda yeniyim ve boost :: shared_ptr ile ilgili bir sorum var. demek, o zaman argüman olarak bir IStarterPtr nesneyi alır başka bir sınıfta bir fonksiyonu varForward declarations ve shared_ptr
#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
:
virtual void addStarter(IStarterPtr starter)
{
_starter = starter;
}
...
IStarterPtr _starter;
Ben ileriye olmadan IStarterPtr beyan nasıl
Aşağıdaki arayüze sahip Say IStarter.h dahil olmak üzere?C++ 98 kullanıyorum, bu alaka düzeyindedir.