|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6127
|
[C++]Passaggio di parametri
Qualcuno sa come passare un multiset come parametro di una funzione? Volevo evitare di mettere il multiset globale ed ho una funzione che lavora su tale multiset. Nel caso degli array, viene passato l'indirizzo dell'array, non viene fatta una copia. Penso che sia lo stesso con i multiset, ma non so la sintassi da usare.Grazie.
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sono variabili come ogni altra... Li passi per riferimento e tagli la testa al toro
![]() PS: se non li passi per riferimento viene fatta la copia... |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6127
|
Quote:
![]() Pero' come è la sintassi per il riferimento del multiset? in generale per esempio : void funzione(int&) e siamo d'accordo. Invece per il multiset: void funzione(multiset<int>&) Va bene cosi'? |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo
![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6127
|
Quote:
[C++ Error] Progetto.h(132): E2303 Type name expected |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
__________________
In God we trust; all others bring data |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6127
|
Quote:
Nel file cpp basta dichiarare : void funzione(multiset<int>& a) { } Ma non so come si fa la dichiarazione nell'header. Ho provato void funzione(multiset<int>&) ma mi dice "Expected ) " Mi manca solo la sintassi della dichiarazione, poi sono a posto. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Così non funziona ?
void funzione(multiset<int>& a); |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6127
|
Quote:
void prova(multiset<int>& a); che void prova(multiset<int>&); mi dice [C++ Error] ProgettoIA.h(133): E2293 ) expected ed il cursore si ferma prima della i di int.. ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:24.