Ahoj, začínám trochu s c++ a mám problém :) mám třídu Tabulka, kde v konstruktoru vytvářím 2D pole:
Tabulka::Tabulka(int radek, int sloupec) {
int **pole;
srand(time(0));
pole = (int**)malloc(sizeof(int*)*radek);
for (int i=0;i<radek;i++) {
pole[i]=(int*)malloc(sizeof(int)*radek);
for (int j=0;j<sloupec;j++) {
pole[i][j]=1+(rand()%100);
}
}
}
Dále v třídě Tabulka jsou funkce, které budou s tím to polem manipulovat, ale potřebuju ve funkci main v hlavním source.cpp souboru vytvořit instanci Tabulky a poté nad ní volat funkce s této třídy, ale nevím, jak mám volat tyto funkce a s jakými parametry, zkoušel jsem toto, ale pochybuju, že je to dobře:
int main () {
Tabulka tab1(3,3);
tab1.sectiVsechnyHodnoty(tab1, 3, 3);
}
Takhle jsem napsal funkci v třídě Tabulka:
void sectiVsechnyHodnoty(Tabulka, int radek, int sloupec) {
int vysledek;
Tabulka pole;
for (int i = 0; i < radek; i++) {
for (int j = 0; j < sloupec; j++) {
vysledek += pole[i][j]; // PROBLÉM
}
}
}
Poradte prosím, jak s tím pracovat :) jak volat funkci, aby to bylo správně a jak pracovat s objektem jako s polem.