Cant see any problems!
typedef void* cp7fairhinge;
#define P7F_GDATALIB_API
template <class t>
class CPointerList : public std::list<t>
{
private:
bool mbvIsOwner;
public:
CPointerList(bool IsOwner) { mbvIsOwner = IsOwner; }
virtual ~CPointerList(){ ClearWithContents(); }
void ClearWithContents()
{
if(!mbvIsOwner) return;
iterator lovIt = begin();
iterator lovIt_End = end();
for ( ; lovIt!=lovIt_End; ++lovIt)
{
delete *lovIt;
}
clear();
}
};
class P7F_GDATALIB_API CP7FAirHingeRefList : public CPointerList<cp7fairhinge*>
{
public:
CP7FAirHingeRefList();
};
CP7FAirHingeRefList::CP7FAirHingeRefList()
: CPointerList<cp7fairhinge*>(false) {
}
int _tmain(int argc, _TCHAR* argv[])
{
CP7FAirHingeRefList l;
return 0;
}
Regards.