2016-10-19 3 views
-5

else 코드에서 다음 오류가 발생합니다. void가 아닌 함수의 끝에 도달합니까?Xcode를 사용하여 C++ 오류가 발생했습니다.

double arrival(double x){ 

    x=temp->sim_time; 
    e=temp->eventtype; 

    insert_nextevent((x+ (-log(rand())/lamda)), 'A'); 

    if(server ==0){ 
     server =1; 
     insert_nextevent((x +(-log(rand())/mu)), 'D'); 
    } 

    else{ 

      numqueue++; 
    } 

} 

double departure(double x){ 

    x=temp->sim_time; 
    e=temp->eventtype; 

    if(numqueue==0){ 
      server =1; 
    } 
    else { 
      numqueue--; 
      insert_nextevent((x+ (-log(rand())/mu)), 'D'); 
    } 

} 
+5

값을 반환하지 않으셨습니까? 그 오류에 대해 명확하지 않은 점은 무엇입니까? –

+0

함수가 수행하는 첫 번째 작업이 입력 매개 변수를 덮어 쓰는 경우 입력 매개 변수를 사용하는 이유는 무엇입니까? – UnholySheep

+2

당신의 문제는 Xcode와 전혀 관련이 없습니다. –

답변

0

C++ (또는 프로그래밍)의 기초를 검토해야합니다. 함수가 반환 형식으로 선언되면 값을 반환해야합니다. 함수는 void로 선언 될 수도 있습니다. 이 경우 값을 반환하지 않습니다. 예 :

void myFuncA(aType aParam); 
    int myFuncB(aType aParam); 

첫 번째 함수는 값을 반환하지 않으며 두 번째 함수는 int를 반환해야합니다. 위의 코드는 두 번째 형식이므로 올바른 형식의 값을 가진 return 문이 있어야합니다.

+0

도움을 주셔서 감사합니다. – Marya

관련 문제