Dynamiczne obiekty!

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();

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();

0

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

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.

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