Dynamiczne obiekty!

Odpowiedz Nowy wątek
2017-06-07 15:50
0

Wstawiam tutaj 2 pliki (Mam tam jeszcze biblioteke itp.)

#include "classTabela.h"
class BazaDanych
{
    Tabela *tabele;
    int iloscTabel; 
    string nazwa;
    int iloscKolumn;

    public:
    BazaDanych();

    void dodajTabele()
    {
        cout<<"Podaj nazwe nowej tabeli: "<<endl;
        cin>>nazwa;
        cout<<"Podaj ilosc kolumn: "<<endl;
        cin>>iloscKolumn;

        tabele=new Tabela[iloscTabel+1];
                Tabela[1]->print();
    }

};
BazaDanych::BazaDanych()
{
    iloscTabel=0;       
}
#include "library.h"
#include "classRekord.h"

class Tabela
{
    Rekord *rekordy; 
    int kolumny;
    string nazwa;
    public:

    Tabela(){}

    Tabela(int X, string Y)
    {
        kolumny=X;
        nazwa=Y;
    }
    void print()
    {
        cout<<"Dupa jasiu"<<endl;
    }

};

Czemu ten fragment nie dziala?
tabele=new Tabela[iloscTabel+1];
Tabela[1]->print();
Wyskakuje taki error: error: expected unqualified-id before ‘[’ token
Tabela[1].print();

edytowany 2x, ostatnio: Will332, 2017-06-07 15:57

Pozostało 580 znaków

2017-06-07 15:54
Wesoły Mleczarz
0

Zamień [...] na (...).

Will332 napisał(a):

Wstawiam tutaj 2 pliki (Mam tam jeszcze biblioteke itp.)

#include "classTabela.h"
class BazaDanych
{
  Tabela *tabele;
  int iloscTabel; 
  string nazwa;
  int iloscKolumn;

  public:
  BazaDanych();

  void dodajTabele()
  {
      cout<<"Podaj nazwe nowej tabeli: "<<endl;
      cin>>nazwa;
      cout<<"Podaj ilosc kolumn: "<<endl;
      cin>>iloscKolumn;

      tabele=new Tabela[iloscTabel+1];
                Tabela[1]->print();
  }

};
BazaDanych::BazaDanych()
{
  iloscTabel=0;       
}
[15:42:29] Dawid Grzeszkowiak: #include "library.h"
#include "classRekord.h"

class Tabela
{
  Rekord *rekordy; 
  int kolumny;
  string nazwa;
  public:

  Tabela(){}

  Tabela(int X, string Y)
  {
      kolumny=X;
      nazwa=Y;
  }
  void print()
  {
      cout<<"Dupa jasiu"<<endl;
  }

};

Czemu ten fragment nie dziala?
tabele=new Tabela[iloscTabel+1];
Tabela[1]->print();
Wyskakuje taki error: error: expected unqualified-id before ‘[’ token
Tabela[1].print();

Pozostało 580 znaków

2017-06-07 15:57
0

Tylko mam zamienic te kwadratowe nawiasy tu: tabele=new Tabela[iloscTabel+1];
Tabela[1]->print();?

Pozostało 580 znaków

2017-06-07 19:17
0

Zamiast:

Tabela[i]->print();

powinno być:

Tabela[i].print();

Tworzysz wskaźnik na tablicę obiektów a nie wskaźnik na tablicę wskaźników.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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