Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
int main() { int n = 2; int m = 3; int *a = new int[n*m]; init1(a,n,m); show1(a,n,m); int **b = new (int *)[n]; for(int i=0; i<n; i++) b[i]=new int[m]; init2(b,n,m); show2(b,n,m); twodim *c = new twodim[2]; init3(*c,n,m); show3(*c,n,m); }
Vil det sige at hvis jeg skulle lave det på "din" måde, skulle jeg benytte 2 for-løkker. En til index af rækker og en til index a kolonner? Altså hvis jeg skal benytte et 2D array
Hvis du skal lave noget 2D skal du vel under alle omstændigheder have 2 for løkker uanset om det er: ægte 2D array, array af arrays, simuleret 2D Array i 1D array, eller vector af vector
En meget lille præcisering omkring det oprindelige spørgsmål: Når man erklærer objekter eller arrays af objekter skal der kaldes en constructor. I
xy *nr = new xy[10];
kan det kun være default constructor, da der ikke er parametre med, som arnev siger. Men en anden løsning, end blot at definere en default constructor, kan også være at sætte parametre på, så en anden constructor kaldes, fx
xy *nr = new xy[10](0);
Den constructor du har, xy(int hej_x){hej=hej_x;}, vil så blive kaldt med parametren 0 for alle de 10 objekter i arrayet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.