Frunobulax
Ketchup Master
84 Posts |
Posted - Oct 19 2007 : 08:19:39 AM
|
Hi,
in the following code VAX will suggest only FactoryDefaultImpl instead of Factory in the red colored spot:
---- // VAX.cpp : Defines the entry point for the console application. //
#include "stdafx.h" #include <boost/shared_ptr.hpp> #include <boost/noncopyable.hpp>
template<class T> class Factory;
class _MyClass { public: void doSomething(void) {} };
typedef boost::shared_ptr<_MyClass> MyClass;
template<class _ValueObject> class FactoryDefaultImpl : boost::noncopyable { public: static boost::shared_ptr<_ValueObject> request(void) { return boost::shared_ptr<_ValueObject>(new _ValueObject); } };
template<> class Factory<_MyClass> : public FactoryDefaultImpl<_MyClass> { public: void foo(void); };
int _tmain(int argc, _TCHAR* argv[]) { MyClass lClass = Factory<_MyClass>::request(); lClass->doSomething(); return 0; }
---
IDE is VS2005 SP1.
Regards, Thomas
|
"The nice part about being a pessimist is that you are constantly being either proven right or pleasantly surprised." (George F. Will)
|
|