cairnswm is right, classes are already pointers so there is no need to declare a Pointer type for them. So by declaring a pointer type, you are essentially creating a Pointer to a Pointer.