Ich habe diese C++-Code zu generieren "primäre-Ausdruck vor '.' Token" Fehler mit G++-Compiler. Es kompiliert OK mit cl (MSVC) Compiler.
template<typename T>
class A : public std::auto_ptr<T>
{
typedef std::auto_ptr<T> Super;
public:
A() : Super() { }
A(T* t) : Super(t) { }
A(AP<T>& o) : Super(o) { }
operator bool() { return !!Super.get(); } <--- error!
};
Was ist an diesem Code falsch?