Frage : Reihe zur Funktion verabschieden

Hallo, ist
what ein Unrecht in diesem Code. Resuly sein sollten 0.1.2.3.4, aber es dieses 18739
why und wie kann drucke ich es bitte lösen?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
int MainWindow:: readFile ()
{
    int-Reihe [5] [0];
    MainWindow:: Test (Reihe);

}
leeres MainWindow:: prüfen (int-Reihe [5] [0])
{
    für (int i=0; i<5; i++)
    {
        cout << Reihe [i] [0];
    }
}

Antwort : Reihe zur Funktion verabschieden

Fortgefahren: Ich bildete irgendeinen Test (mit Mitgliedstaat-Sichtstudio - abhängig von Ihrem Compiler kann dieses unterscheiden):

> int-Reihe [5] [0];

produziert zwei Störungen:

> Störung C2466: kann eine Reihe konstanter Größe 0 nicht zuteilen
> Störung C2087: „Reihe“: fehlendes Tiefzeichen

so using [0] ist definiteley Unrecht hier.

Zunächst prüfte ich diesen Code:

> int MainWindow:: readFile ()
> {
>      int-Reihe [5] [1];
>      MainWindow:: Test (Reihe);
>      Rückkehr 0; // musste dieses addieren, um „Störung C4716 zu vermeiden: „MainWindow:: readFile“: muss einen Wert zurückbringen“
> }
>
> MainWindow aufheben:: prüfen (int-Reihe [5] [1])
> {
>      für (int I = 0; I <� 5="">> {
>            Geschlechtskrankheit:: cout <>>}
> }

Dieses führt, um Gleiches auszugeben
> 9588743800752958733958874906623
da die Werte in der Reihe nicht initialisiert

Ich hinzufügte Initialisierung in „readFile“ so ":
> …
> int-Reihe [5] [1] = {0, 1, 2, 3, 4};
> …

Ausgang ist „01234“ wie erwartet.

ZOPPO
Weitere Lösungen  
 
programming4us programming4us