Spytaj wykładowcę co konkretnie ma na myśli, bo
CKlasa* tab = new CKlasa[10]
nie przejdzie bez konstruktora bezparametrowego.
bez obrazy ale za przeproszeniem to chyba jaja sobie robisz ;]
rozwiązań może być wiele, nawet vector (a lepiej by to wyglądało na tablice dynamiczną gdyby przydzielił pamięć poprzez zmienną), smart pointer również nawet do klasycznego rozwiązania (nawet w C++11 dla tablicy trzeba podać destruktor to nawet przy tym rozwiązaniu by zaplusował gdyż smrt_ptr od dawna znane choć nie w starym standardzie itp. itd...)...
w tablicy dynamicznej jeśli by nie podał zmiennej to też różnie może być zinterpretowane - iż nie wie jaka różnica...
na tyle poświęcił przynajmniej czasu i nie od razu prosił o gotowca, + możliwe, że będzie musiał wytłumaczyć działania kodu, że...
klasyczny kod przykład:
#include <iostream>
using namespace std;
class CKlasa
{
public:
int i, j;
};
int main(int argc, char *argv[])
{
unsigned int elementow_ui = 10;
CKlasa* cklasa_array = new CKlasa[elementow_ui];
CKlasa *cklasa_ptr, *cklasa_ptr_end;
int i(0);
cklasa_ptr = cklasa_array; // begin
cklasa_ptr_end = cklasa_ptr + elementow_ui; // end
while(cklasa_ptr!=cklasa_ptr_end){
cklasa_ptr->i = ++i;
cklasa_ptr->j = ++i;
++cklasa_ptr;
}
cklasa_ptr = cklasa_array; // begin
while(cklasa_ptr!=cklasa_ptr_end){
cout << cklasa_ptr->i << ' ' << cklasa_ptr->j << endl;
++cklasa_ptr;
}
delete[] cklasa_array;
return 0;
}