
13 Jul
2007
13 Jul
'07
8:14 a.m.
//cpeer.h
#ifndef CPEER_H_ #define CPEER_H_
#include <string> struct CPeer { std::string name; }; #endif /*CPEER_H_*/
//cpeermanager.h
#ifndef CPEERMANAGER_H_ #define CPEERMANAGER_H_
class CPeer;
#include
#include class CPeerManager { public: CPeerManager();
+ ~CPeerManager();
boost::scoped_ptr<CPeer> cp_; //error // boost::shared_ptr<CPeer> cp_; // ok };
#endif /*CPEERMANAGER_H_*/
//cpeermanager.cpp
#include "cpeer.h" #include "cpeermanager.h"
CPeerManager::CPeerManager(): cp_ (new CPeer() ) {
}
+ // define a destructor at the point where CPeer is complete + CPeerManager::~CPeerManager() + {}
//main.cpp
#include "cpeermanager.h"
[snip]