- Registriert
- Feb. 2009
- Beiträge
- 4.622
Hey,
bin C++ neuling und brauche mal eure Hilfe!
ich habe in meiner Funktion folgende Elemente:
const int size_x=4;
const int size_y=4;
const int size_z=4;
int vc[verticalChannelsPerLayer];
int totalVC=verticalChannelsPerLayer*size_z;
int trp[5][3];
int trp_size=5;
int routing=1;
und will die funktion aufrufen, wie sie in einer anderen Klasse im Header deklariert wurde:
double* Eva(int X, int Y, int Z, int* vc, int vc_size, int** trp, int traffic_size, int routing_type);
mein Ansatz war:
double erg=Eva(size_x,size_y,size_z,&vc,totalVC,&trp,trp_size,routing);
...da wirft er mir aber n fehler:
no matching function for call to 'Evaluation::Eva(const int&, const int&, const int&, int [16], int&, int [(((unsigned int)<anonymous>) + 1)][3], int&, int&)'
kann mir bitte jemand aus diesem pointer Dschungel helfen??
dass wenn da f(int* a) definiert ist dass man f(&b) aufrufen muss is mir bewusst aber bei int** ????
Vielen Dank!
Grüße!
bin C++ neuling und brauche mal eure Hilfe!
ich habe in meiner Funktion folgende Elemente:
const int size_x=4;
const int size_y=4;
const int size_z=4;
int vc[verticalChannelsPerLayer];
int totalVC=verticalChannelsPerLayer*size_z;
int trp[5][3];
int trp_size=5;
int routing=1;
und will die funktion aufrufen, wie sie in einer anderen Klasse im Header deklariert wurde:
double* Eva(int X, int Y, int Z, int* vc, int vc_size, int** trp, int traffic_size, int routing_type);
mein Ansatz war:
double erg=Eva(size_x,size_y,size_z,&vc,totalVC,&trp,trp_size,routing);
...da wirft er mir aber n fehler:
no matching function for call to 'Evaluation::Eva(const int&, const int&, const int&, int [16], int&, int [(((unsigned int)<anonymous>) + 1)][3], int&, int&)'
kann mir bitte jemand aus diesem pointer Dschungel helfen??
dass wenn da f(int* a) definiert ist dass man f(&b) aufrufen muss is mir bewusst aber bei int** ????
Vielen Dank!
Grüße!
Zuletzt bearbeitet: