000
04.05.2006, 23:27 Uhr
mike
Pinguinhüpfer (Operator)
|
Hallo
Ich habe folgende Methode
C++: |
void CalcKernel::Calculate() { #ifdef DEBUG_ON std::cout << "now in CalcKernel::Calculate()" << std::endl; #endif CalcOperator *ptr = DispatchOperand("+"); // kann auch - * / sein double result; double *argsptr = new double[ptr->GetArgCount()]; argsptr[0] = 2.0; // vom stack argsptr[1] = 1.0; // vom stack
ptr->Execute(result, argsptr); cout << result << endl; delete[] argsptr; }
|
GetArgCount gibt zurück wieviel Paramter eine Rechenoperation baucht. Nun hab ich Execute mit Execute(double &result, double first, ...) gemacht - aber wie kann ich in Calculate dynamische Parametsrelisten übergeben?
Das mit dem Pointer Array hier ist eine Notlösung für Execute(double &result, double *ptr).
Danke im Voraus, lg --
|