2014-04-11 1 views
-2

필요한 서식을 편집하는 데 약간의 시간이 걸립니다.선택적 인수가 C++로 전달됩니다.

+0

함수 2가 매개 변수를 변경하지 않으면 const로 만들고 통과하는 모든 문제가 해결됩니다. – deviantfan

+0

function2는 오직 하나의 매개 변수만을 변경합니다 – user2806369

+0

@deviantfan 그것은 질문을 풀지는 못합니다. 그는 두 개의 매개 변수로 한 번만'function1'을 호출하고 한 번만 변경하는 매개 변수로 호출하려고합니다. 그러므로 첫 번째 호출을위한'function1 (foo, bar)', 그 다음부터'function1 (foo)','bar'는 마술처럼'function1'에서 유효합니다. – computerfreaker

답변

0

난 당신이 요구하고 있지만, 내가 읽은 내용으로 해석하려고 시도거야 무엇을 말할 수 있습니다 .. 위의 기본 경우 조건을 가지고 있지 인해 무한 재귀가 있음을

void function_one(int a, int b = 3); 
void function_two(int a); 

void function_one(int a, int b) 
{ 
    function_two(b); //pass second argument to function two.. 
} 

void function_two(int a) 
{ 
    function_one(5); 
} 

참고.

+0

function_one은 multithreading의 일부이며, function_one은 다른 값으로 다른 thred에 의해 호출됩니다 – user2806369

관련 문제