Assertion: pointer's dog | /r/CapableOf | return new dog
Facets:
Source sentences:
text: << std::endl; } }; class Dog : public Animal { public: typedef void(Dog::*BarkFunction)(void); typedef Dog*(*NewDogFunction)(void); Dog () {} static Dog* newDog() { return new Dog; } virtual void makeNoise () { std::cout <<