Tablica dynamiczna w klasie

Tablica dynamiczna w klasie
87
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
0

Witam mam problem z przypisaniem do odpowiednich indeksów tablic pewnych wartości w klasie. Dopiero co zaczynam prace ze wskaźnikami więc proszę o wyrozumiałość:

Kopiuj
#ifndef STACK_H
#define STACK_H
#include <iostream>


class Stack
{
private:
    int size = 5;
//    int * pointer;
//    Stack::pointer = &in
    int index = 0;
    int *ptr = &index;
    int * tabStack = new int[size];
    Stack::tabStack = 1;
    tabStack[1] = 2;
     
public:
    Stack();
    ~Stack();

    void push();
};

#endif // STACK_H

 
twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
1
Kopiuj
Stack::tabStack = 1;

co to niby ma robić?

A samo przypisanie przenieś do konstruktora.

Kopiuj
Stack::Stack()
{
    tabStack[1] = 2;   
}

Przed C++11 taka inicjalizacja zmiennych, które nie są stałe, statyczne i into-podobne w stylu

Kopiuj
int index = 0;

nie była dozwolona i to musiało być w konstruktorze. C++11 wprowadzało taką możliwość, dzięki czemu mogłeś zrobić

Kopiuj
int * tabStack = new int[size];

No ale tabStack[1] = 2 to już nie jest inicjalizacja pola klasy, więc to już musi lądować w konstruktorze.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.