Tablica dynamiczna w klasie

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ść:

#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

 
1
Stack::tabStack = 1;

co to niby ma robić?

A samo przypisanie przenieś do konstruktora.

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

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

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ć

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1