2 Stimmen

Dummer Syntaxfehler c++

Ich bin völlig neu in C++.

Ich habe mir über eine Stunde lang den Kopf über diesen Fehler zerbrochen. Wahrscheinlich kann jemand mit Erfahrung direkt durch sie zu sehen.

Der folgende Code gibt einen Fehler aus:

class TimeTravellingCellar { 

private:

public:
  int determineProfit (int [] profit, int [] decay) { 
    int N = sizeof(profit)/sizeof(decay); 
    int max = 0; 
    for (int i = 0; i < N; i++) { 
      for (int j = 0; j < N; j++) { 
        if (i == j) continue; 
        if (profit [i] - decay [j] > max) 
          max = profit [i] - decay [j]; 
      } 
    } 
    return max; 
  } 
}

Visual Studio Express setzt eine rote Linie unter profit in den Parametern von determineProfit und sagt:

expected a ')' before identifier profit .

Ich bin für jede Hilfe dankbar. Danke!

0voto

themel Punkte 8735

Ein Tutorium über Arrays in C kann aufschlussreich sein, insbesondere im Hinblick auf die Übergabe von Array-Parametern.

0voto

rajA Punkte 1
int determineProfit (int[] profit int [] decay 

Hier liegt Ihr Fehler - die obige Aussage ist falsch; sie sollte so lauten

int determineProfit (int profit[], int decay[])

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X