2012-02-19 2 views
1

const 문자열을 정의하기 위해 이니셜 라이저 목록을 사용하는 것이 좋은지 궁금합니다. 따라서 사용자가 지정한 어떤 것에도 종속되지 않는 10 개의 특정 문자열이 항상 정의되어야하는 클래스에서 초기화 도구 목록은이를 정의하는 좋은 방법입니까? 또는 원하는 문자열을 반환하는 함수를 만들 수도 있습니다. 어떤 방법이 더 좋을까요, 아니면 다른 방법이 더 좋은 방법일까요?const string 클래스 멤버의 초기화 목록

또한 문자열 중 5 개가 음식이라고 말하면 5 개가 마시면 어떻게 될까요? 한 그룹에 이러한 지속적인 음료와 음식 이름을 선언하는 방법에 대해 하나 가겠습니까? 내 생각은 매개 변수로 열거 형을 취하는 음식과 음료 모두를위한 함수를 만드는 것이고 함수는 적절한 문자열을 반환합니다.

감사합니다.

그건 그렇고, 문자열로, 나는 std :: string 또는 const char *를 의미합니다. 나는 어느 쪽이든 상관 없다. ...

+0

내 답변이 해결책을 제공 했습니까? –

답변

0

하나 또는 두 개의 목록으로 그룹화하는데 문제가 없다고 생각한다.

1 대신 2 개의 목록을 사용하면 나중에 필요한 경우 유형 중 하나를 나중에 변경할 수 있다는 이점이 있습니다.

올바른 문자열을 반환하는 enum (유형) 또는 두 가지 기능을 사용하여 정적 함수를 사용할 수도 있습니다.

관련 문제