Hej, w pewnej klasie B mam przechowywać nieokreśloną ilość elementów klasy A(ilość tych elementów podaje się w konstruktorze klasy B). Napisałem coś takiego:
class A
{
string nazwa;
public:
A(string n)
{
nazwa=n;
}
};
class B
{
A** tablicaA;
public:
B(int ile)
{
tablicaA = new A*[ile];
}
int dodaj(const A* obiektA)
{
tablicaA[0] = obiektA;
}
};
W klasie B chcę przechowywać konkretne obiekty a nie ich kopie dlatego używam tablicy wskaźników, parametr metody dodaj jest stały gdyż nie chcę by elementy uległy jakiejkolwiek zmianie, chcę mieć możliwość manipulowania tablicaA, dodawania i usuwania obiektów dlatego nie może być ona stała, a kompilator odmawia mi przypisania wskaźnika na jakiś obiekt do tablicy. Jeśli parametr metody dodaj nie musiałby być stały to problemu by nie było, ale co zrobić by jednak był stały? Proszę o pomoc.