Cześć, jest czasami taki okres kiedy trzeba wrócić do c++. Napisałem klasę Queue która implementuje kolejkę FIFO dla liczb całkowitych. Nie mogę jednak ustalić co oznacza błąd "long long int[unsigned int]' for array subscript". Proszę o pomoc i ewentualne nakierowanie mnie gdybym miał coś nie tak ze wskaźnikami. Poniżej wklejam fragment kodu:
class Queue{
private: long long int *storage;
private: unsigned int size;
public: Queue(){
size = 0;
storage = NULL;
};
public: ~Queue(){
delete [] storage;
};
public: void enqueue(long long int element){
long long int storage_copy = *storage;
delete [] storage;
storage = new long long int[(size+1)];
if(storage_copy != NULL){
for(unsigned int i = 0; i<size; i++)
storage[i] = storage_copy[i]; //tutaj występuje błąd
}
storage[size] = element;
size++;
};
};