Po prostu zapakuj ten kod tworzenia w funkcję i zwracaj utworzoną tablicę:
Kod:
int** zrup_tablice(int wiersze, int kolumny)
{
int** t = new int* [wiersze];
for (int i = 0; i < wiersze; i++)
t[i] = new int [kolumny];
return t;
}
Użycie:
Kod:
int** tablica = zrup_tablice(5, 8);
Jeśli chcesz mieć dla różnych typów, to możesz też zrobić makro:
Kod:
#define zrup_tablice(typ, nazwa, wiersze, kolumny) \
typ** nazwa = new typ* [wiersze]; \
for (int fythg = 0; fythg < wiersze; fythg++) \
nazwa[fythg] = new typ [kolumny];
Użycie:
Kod:
zrup_tablice(int, tablica, 5, 8)
abo szablon:
Kod:
template <typename T>
T** zrup_tablice(int wiersze, int kolumny)
{
T** t = new T* [wiersze];
for (int i = 0; i < wiersze; i++)
t[i] = new T [kolumny];
return t;
}
Użycie:
Kod:
int** t = zrup_tablice<int>(5, 8);
Zakładki