다른 C++ 파일이 많습니다 (아마도 수백 개). 각 함수는 10 개의 함수를 포함하는데, 모두 함수가 int와 double을 받아 int를 반환합니다.특정 파일의 함수 포인터 얻기
int (*foo)(int, double);
을 그리고 나는이 함수 포인터 (10)를 포함하는 클래스를 가지고 :
그래서 이러한 파일 중 하나에서 이러한 기능 중 하나에 대한 포인터는 다음과 같이한다.
이 클래스의 생성자를 이러한 C++ 파일 중 하나의 파일 이름으로 가져 와서 해당 파일의 함수를 포인터에 넣고 나중에 함수를 사용할 수 있습니까?
서로 다른 파일의 두 함수가 같은 이름을 갖고 있어도 작동한다는 것이 좋습니다 (여러 프로그래머가 서로 다른 파일을 목록에 제출할 수 있으며 해당 파일에 동일한 이름을 사용할 수 있음). 함수), 그러나 그것이 가능하지 않다면 나는 그것을 피할 수있는 것을 찾아 낼 수 있습니다.
필자가 검색 한 내용에서 기능을 선택할 때 파일을 구분할 수있는 항목을 찾을 수없는 것 같습니다. 함수를 하나의 파일로 연결한다고해도 지정하려고하는 문제가 있습니다. 10 가지 함수가 선택됩니다 (모두 동일한 인수를 가짐).
이렇게 할 방법이 있습니까? 내가 생각지 못했던 더 나은 해결책이 있습니까?
기능은 네임 스페이스 파일 하나에 함께 넣을 수 있습니다. 그런 다음 템플릿을 사용하여 지정된 네임 스페이스를 사용하여 각각의 객체를 만들 수 있습니다. 예제를 추가하면 더 자세하게 설명하려고합니다. – zabulus