Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pętla for - inicjalizacja w niej więcej niż 1 zmiennej...

Ostatnio zmodyfikowano 2013-11-19 22:33
Autor Wiadomość
kitsss
Temat założony przez niniejszego użytkownika
pętla for - inicjalizacja w niej więcej niż 1 zmiennej...
» 2013-11-19 22:15:32
Wyskakują mi dziwne komunikaty, podczas deklarowania oraz definiowania w funkcji for więcej niż jednej zmiennej:
C/C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
    for( int k = 0, float p = 1.0; k < 10; k++ )
    {
        cout << "kkkkk";
    }
    return 0;
}

Z książki (symfoni c++) jak i z kursów z tej strony, jest napisane, że w celu inicjalizacji więcej niż jednej zmiennej w pętli for wystarczy oddzielić je przecinkami.
Ale wtedy wyskakuje błąd kompilaci, więc jak to zrobić?
Edit:Jakoś sobie poradziłem. By pętla działała, można tylko utworzyć w jej nawiasach zmienne tego samego typu. Na dodatek, po oddzielaniu ich przecinkiem, potem już nie piszemy drugi rraz tego samego typu. Zamykam.
P-96743
Dwunogalek
Typy zmiennych.
» 2013-11-19 22:33:27
Jeżeli aż tak nie zależy Ci żeby deklaracja float-a była typowo w pętli for to wystarczy zrobić tak :

C/C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
    float p; //jedyna zmiana jaka zaszła to deklaracja "p" poza pętlą oraz usunięcie jej z pętli :)
    for( int k = 0, p = 1.0; k < 10; k++ )
    {
        cout << "kkkkk";
    }
    return 0;
}

Ale domyślam się że jednak wolałabyś to w for-ze a tego nie wiem jak zrobić... Int i float to dwa różne rodzaje typów zmiennych więc z tego powodu mogą się ze sobą "gryźć" w jednej deklaracji.
P-96748
« 1 »
  Strona 1 z 1