String i klasa- program się sypie

0

Po kodzie:

#include <iostream>

using namespace std;

int ile = 0;

class pracownik{
  public:
     string imie;
};

pracownik* tab = new pracownik[ile];  

void nowy();

int main()
{
    nowy();
    return EXIT_SUCCESS;
}



void nowy()
{         
      ile++;
      cout << "Wpisz imie i nazwisko: " << endl;
      getline(cin,tab[ile-1].imie);
} 

Nie wiem dlaczego, ale po uruchomieniu wyskakują błąd:( W czym jest problem?

0

Problem jest w tym, że Twoja tablica tab ma rozmiar 0!

0

Masz rację... A da się jakoś powiększyć potem tablicę?

0

Możesz zaalokować nową, a potem przepisać zawartość starej do nowej. Prościej będzie skorzystać z std::vector

0

Użyje vectoru dzięki :)

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