이것은 다른 질문과 관련이 있습니다 (예 : this).어떻게 C++ 헤더에 배열을 선언합니까?
this question에서, 그리고 다른 사람, 우리는 예를 들어, 우리는 하나의 좋은 단계에서 문자열 배열을 선언하고 초기화 할 수 있습니다 참조 :
const char* const list[] = {"zip", "zam", "bam"}; //from other question
이 더 귀찮게와 함수의 구현에 이루어지지 또는에서 할 수 있습니다 모든 범위 밖에있는 .cpp 파일의 본문 컴파일러가 불평 내가 작동하지 수,
class DataProvider : public SomethingElse
{
const char* const mStringData[] = {"Name1", "Name2", "Name3", ... "NameX"};
public:
DataProvider();
~DataProvider();
char* GetData()
{
int index = GetCurrentIndex(); //work out the index based on some other data
return mStringData[index]; //error checking and what have you omitted
}
};
그러나 : 내가 원하는 무엇
은 내가 사용하고 클래스의 멤버,이 같은만큼이 같은 배열을 가지고있다 왜? 클래스 정의의 한 단계에서 이와 같은 배열을 선언하고 초기화 할 수 있습니까? 더 나은 대안이 있습니까?
나는 이것이 매우 아마추어적인 실수라고 확신하지만 항상 그렇듯이 귀하의 도움과 조언을 매우 소중하게 생각합니다.
건배
xan
"도 구현이"철자해야한다 "구현" –