왜 컴파일 오류가 나는건지 모르겠음...

계속 오류나서 걍 pdf 복붙해서 줄넘기는거 같은거만 좀 고친건데

나좀 살려줘




#include <iostream>

using std::cout;

using std::endl;


class Dog

{

public:

void Speak() const { cout << "Woof!" << endl; }

void Move() const { cout << "Walking to heel..." << endl; }

void Eat() const { cout << "Gobbling food..." << endl; }

void Growl() const { cout << "Grrrrr" << endl; }

void Whimper() const { cout << "Whining noises..." << endl; }

void RollOver() const { cout << "Rolling over..." << endl; }

void PlayDead() const { cout << "The end of Little Caesar?" << endl; }

};


typedef void (Dog::*PDF)()const;


int main()

{

const int MaxFuncs = 7;

PDF DogFunctions[MaxFuncs] = {Dog::Speak, Dog::Move, Dog::Eat, Dog::Growl, Dog::Whimper, Dog::RollOver, Dog::PlayDead };

Dog* pDog =0;

int Method;

bool fQuit = false;

while (!fQuit)

{

cout << "(0)Quit (1)Speak (2)Move (3)Eat (4)Growl";

cout << " (5)Whimper (6)Roll Over (7)Play Dead: ";

std::cin >> Method;

if (Method <= 0 || Method >= 8)

{

fQuit = true;

}

else

{

pDog = new Dog;

(pDog->*DogFunctions[Method-1])();

delete pDog;

}

}

return 0;

}