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

Referencje tablic

Ostatnio zmodyfikowano 2010-05-29 12:52
Autor Wiadomość
Carlosss
Temat założony przez niniejszego użytkownika
Referencje tablic
» 2010-05-29 09:44:34
Witam
Jak zrobić referencje tablicy?? Gdy robię to tak jak przy normalnych zmiennych wyskakuje mi błąd:

declaration of `umie' as array of references
In function `int zwolnij(std::string&, int&, int&)': 
`umie' undeclared (first use this function)
A cały kod
C/C++
int zwolnij( string & kogo, int & umie[ 3 ], int & kasa1, int & czy_cos )
{
    int tn;
    cout << "Za zwolnienie zapłacisz 5000 PLN kary!!!\nCzy chcesz zwolnic: " << kogo << " ??:   [t/n]\n";
    tn = getch();
    if( tn == 't' || tn == 'T' )
    {
        cout << "Zwolniles " << kogo << " Zaplaciles 5000 PLN kary.\n";
        kogo.clear();
        umie[ 0 ] = 0; umie[ 1 ] = 0; umie[ 2 ] = 0;
        kasa1 = 0;
        czy_cos = 0;
        kaska =- 5000;
        cout << "Stan twojego konta wynosi";
        getch();
        kontrakty();
    }
}
P-17254
malan
» 2010-05-29 10:20:46
Zapewne chodzi Ci o to, aby zmodyfikować wartości elementów tablicy w funkcji :). Nie musisz tego robić za pomocą referencji :).
C/C++
#include <iostream>

void Print( int array[] )
{
    std::cout << "Elementy tablicy:\n";
   
    for( int i = 0; i < 3; i++ )
         std::cout << array[ i ] << std::endl;
   
    return;
};

void Foo( int array[] )
{
    array[ 0 ] = 1;
    array[ 1 ] = 69;
    array[ 2 ] = 666;
    return;
};

int main()
{
    int myArray[ 3 ] = { 0 };
   
    Print( myArray );
    Foo( myArray );
    Print( myArray );
   
    getchar();
    return 0;
};
Dlaczego tak jest? www.google.pl :)
P-17255
Elaine
» 2010-05-29 12:52:51
A co mi tam, odrobina autoreklamy nie zaszkodzi: Always insane - Czy tablica to wskaźnik? - jest tam m.in. pokazane, jak wygląda referencja do tablicy i krótko wyjaśnione, dlaczego przekazanie tablicy przez 'wartość' wystarczy do tego, by ją zmienić.
P-17260
« 1 »
  Strona 1 z 1