我正在通过固定大小的数组制作 List 类。我想ARRAY_SIZE
在类中声明为静态 const 数据成员,因此我的类是自包含的,而且我可以在同一个类的数组声明中将它用作数组的大小。但是我收到错误消息“数组绑定不是']'之前的整数常量”
我知道我可以将该语句用作全局变量,例如
const int LIST_SIZE = 5 ;
但我想让它成为一个类的静态 const 数据成员。
class List
{
public :
List() ; //createList
void insert(int x , int listIndex) ;
void removeIndex(int listIndex) ; //index based remove
void removeValue(int listValue) ; //value based remove
void removeAll() ;
int find(int x) ;
void copy(List *listToCopy) ;
void update(int x , int index) ;
bool isEmpty() ;
bool isFull() ;
int get(int index) ;
int sizeOfList() ;
void printList() ;
private :
//int translate ( int position ) ;
static const int LIST_SIZE ;
int items[LIST_SIZE] ;
int current ;
int size ;
} ;
//********** END OF DECLARATION OF LIST CLASS **********//
//Definition of static data member of LIST
const int List::LIST_SIZE = 5 ;