class NullClass{
    public:
    template<class T>
        operator T*() const {return 0;}
};
I was reading Effective C++ and I came across this class, I implemented the class and it compiles. I have a few doubts over this:
- It doesn't have a return type. 
- What is this operator. 
- and what it actually does. 
 
    