new po raz kolejny

0

Mam pytanie czy w c++ dopuszczalna jest składnia :
//####################
int *tablica;
tablica =new int[];
//####################
dokladnie to chodzi o te "int[]" czy moge stworzyc tablice o nieokreslonej wielkosci poprzez new? W VC6.0 kompilator nie widzi bledu i takie cos dziala w tym zapisie, ale w DJGPP nie chce tego przepuscic. Jest jeszcze jakas metoda tworzenia tablicy ktoranie ma z gory okreslonych maksymalnych wymiarow?

0

nie ma czegos takiego visual to przepuszcza ale to jest OKREŚLONA tablica o określonej ilości miejsc jesli chcesz mieć tablice nieskończoną musisz sobie napisać odpowiednią baze

0

Mozesz uzyc wektora, oto przyklad:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
  vector < int > tablica;

  for (int i = 0; i < 20; i++)
   tablica.push_back(i);

  cout << "Mamy " << tablica.size() << " elementow.\n";

  for (int i = 0; i < 4; i++)
   tablica.push_back(i);

  cout << "A teraz mamy " << tablica.size() << " elementow.\n";

  for (int i = 0; i < tablica.size(); i++)
   cout << "tablica[" << ( i < 10 ? " " : "" ) << i << "] = " << tablica[i] << endl;

  cin.get();
  return 0;
}

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