멍청한 문제입니다. 클래스 외부C++ : 여러 변수 값에 대한 클래스 내부 함수
void evolveE(Example type_);
를 다음과 같이 '세포'내가
typedef enum Example
{
E1=0,
E2,
E3,
E4
};
Example inputValueE;
말을 열거 '예'이라는 클래스 내부 또한 내가 클래스 내부의 기능을 가지고, 나는에 대한 함수를 정의하려고 시도 다음과 같은 몇 가지 유형
void cell::evolveE(Example type_ = E1){****some stuff****;};
void cell::evolveE(Example type_ = E2){****some diff stuff****;}; ***etc***
나는 이것들을 약간 놀았지만 운이 없었습니다. 문제는 동일한 함수를 다시 정의 할 수 없다는 것입니다. 나는 항상 이것을하는 더 우아한 방법이 있다고 확신하지만 항상 백업 스위치 케이스 유형 명령을 사용하려고했다.
어떤 도움을 많이 주시면 감사하겠습니다.
감사 자 위의 질문에 대답했습니다. 나는 다형성을 사용하기로 결정했다. 어쨌든 내가 시도한 세 가지 대답은 똑같이 잘 작동했다. 각 Ei는 고유하고 각각의 diff 함수를 많이 포함 할 것이기 때문에 다형성은 내가하는 방법이다. –