Stos obiektowo – kilka błędów kompilacji

Stos obiektowo – kilka błędów kompilacji
K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 98
0

Witam, ćwiczę obiektowe programowanie. na razie jestem na poziomie zerowym, ale mam takie problemy.

Kopiuj
#include <iostream>
#include <cstdlib>

using namespace std;

class stos{
    private:
    int *tab;
    public:
    stos(){}
    stos(int t){
        this->tab=new int(t);
    }

};

int main()
{
    stos tro=new stos(6);
    return 0;
}

wywala kompilator takie błędy:

Kopiuj
error: invalid conversion from 'stos*' to 'int' [-fpermissive]
note: initializing argument 1 of 'stos::stos(int)'

co jest nie tak?

Potat0x
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 372
3

Zapomniałeś o gwiazdce

Kopiuj
stos * tro = new stos(6);
kaczus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łódź
  • Postów: 1403
3

jak dajesz new, to musisz zwolnić potem pamięć!!! To nie jest JAVA!

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.