2012-10-11 3 views
-4

도움이 필요합니다. GuessMachine이라는 다른 클래스의 MagicNumber라는 클래스에서 generateNumber를 호출하고 싶습니다.C++에서 다른 클래스의 메서드를 호출하는 방법

MagicNumber 클래스,

int MagicNumber::generateNumber() 
    { 
     int dice = 1; 
     srand(time(0)); 
     dice = (rand() % 6) + 1; 
     return dice; 
    } 

나는 아래의 클래스 GuessMachine 클래스 위의 메소드를 호출합니다.

void GuessMachine::checkNumber(MagicNumber& mN, int a) 
    { 
     int guessNumber=0; 
     int tries=0; 

     while(nTimes>=tries) 
     { 
      cout<<"Please enter a number between 1 to 6: "; 
      cin>>guessNumber; 

      a.generateNumber(); //<-- This is where it went wrong 

      tries++; 
     } 
    } 

도와주세요. 물론

+4

지금 C++ –

+0

에 좋은 책을 얻을, 당신은 빨리하는 int ... – Sconibulus

답변

4

, 그것은

mN.generateNumber(); 

aint입니다해야합니다.

+0

에 generateNumber()를 호출하려는! 나는 여전히 위의 코드가 무의미하다고 생각한다. 왜냐하면'mN.generateNumber();'는 int를 리턴하고 아무 것도하지 않기 때문이다. – Neolisk

+0

안녕하세요. 나는 그것을 필요로했다. 코드가 어쨌든 완료되지 않았습니다 – user1738391

0

mN.generateNumber();이어야합니다.

+0

너무 늦게 .... :) – Neolisk

0

멤버 함수를 호출하려면 MagicNumber 클래스의 인스턴스가 필요합니다. 이 같은 것을 사용

int n = nM.generateNumber(); 
관련 문제