Referencje tablic
Ostatnio zmodyfikowano 2010-05-29 12:52
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 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(); } }
|
|
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 :). #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 :) |
|
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ć. |
|
« 1 » |