CPP

2014-11-06 2 views
0

의 함수로 파라미터를 전송하는 것이 이런 기능 통화를 할 수 있는가? 예를 들면 :CPP

void test(int *a){...} 
+0

매개 변수를 디코딩하면 무엇을 의미합니까? 인수는 목록으로 전달 될 수 있습니다. Google CPP에서 매개 변수로 목록을 전달합니다. – user2339071

+2

귀하의 질문은 다소 불투명한데, 당신이 무엇을하려고하는지 명확하지 않습니다. 나는 [** 이와 비슷한 것 같아.] (http://ideone.com/feYucl) 의심 스럽지만 아마 틀렸어. – WhozCraig

+0

@WhozCraig 위대한 포인터! – user3639557

답변

2

나는 당신이 무슨 뜻인지 모른다 "매개 변수를 디코딩"하지만 certanly test({22,11});을 가질 수 있습니다.

#include <initializer_list> 

void test(std::initializer_list<int> params) 
{ 
    for (int i : params) std::cout << i << ' '; 
} 
+0

그리고 double을 넘기면 어딘가에 정의 된 double을 가진 테스트 용 initializer가 있는지 확인해야합니까? – user3639557

+1

@ user3639557 예. 'test'를 템플릿으로 만들 수도 있습니다. – jrok

+0

이 필요하며 필요할 때 포함되는 한이 초기화는 별도의 헤더 파일에서 발생할 수 있습니다. 이 같은 매개 변수를 전달하고 초기화 프로그램을 작성하는 기술적 이름이 있습니까? – user3639557