를 작동하는 방법 :
void func(int a, int b, char s, FILE *fp, int flag)
을하고 난 플래그에 따라 함수의 인수를 사용하고 싶습니다. 예를 들어 : func(num, NOTHING, NOTHING, file, 1)
func(num, othernum, NOTHING, NOTHING, 2)
및 기능 this_is_function
에 내가 갖고 싶어 :
일부 인수 내가이 기능이 C
void func(int a, int b, char s, FILE *fp, int flag){
if(flag == 1){
/* use a and file */
}
if(flag == 2){
/* use a,b */
}
/* etc etc */
}
내가이 작업을 수행 할 수 어떻게 있는지 알고 싶습니다!
미리 감사드립니다.
함수에 전달 된 모든 인수를 사용할 필요가 없으므로 코드가 정상입니다. – perreal
이것은 C++ 질문이 아니지만 C++에서 [boost :: optional] (http : //www.boost.이 기능을 제공하는 org/doc/libs/1_50_0/libs/optional/doc/html/boost_optional/examples.html # boost_optional.examples.optional_return_values)를 사용하고 있다면 "NOTHING" boost :: none' (이는 프로젝트의 다른 이름과 충돌하지 않는다면 쉽게 'none'과 같을 수 있습니다). – HostileFork