我希望在一個類中定義一個數組,並將該類的變量設置爲該數組的元素。下面的實施會導致分段錯誤:如何在C++中定義一個常量數組?
class Grade {
char MAP[];
char *letter;
public:
Grade();
~Grade();
void set(int);
};
Grade::Grade(){
letter = new char;
*letter = '\0';
MAP[0] = 'A';
MAP[1] = 'B';
MAP[2] = 'C'; // result in segmentation fault
MAP = { 'A', 'B', 'C'}; // result in segmentation fault
}
Grade::~Grade(){
delete letter;
delete percent;
}
void Grade::set(int a){
*letter = MAP[a];
}
我該如何解決?
+1不錯。我喜歡''ABCDEF'[1級]'的技巧。 – 2013-02-09 05:07:09