|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
[c++] costruttori che non posso parametrizzare
ciao a tutti
per scuola sto facendo una simulazione di scheduler round robin e per simulare le code di ready e wait ho una coda allocata dinamicamente formata da nodi che sono strutture. Quando vado ad allocare un nodo con l'operatore new ecco l'errore che mi da: Codice:
io scrivo: nodo*p=new nodo; no matching function for call to `nodo::nodo()' candidates are: nodo::nodo(const nodo&) ![]() grazie ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
ma se è un costruttore a una classe non dovrebbe essere inizializzato così?
Codice:
classe *ptr=new classe();
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
ciao e grazie
allora per quanto riguarda la classe, che è allocata staticamente il problema sembra apparentemente risolto, dico apparentemente perché una cosa così non esiste: per questa istanza ho fatto come mi hai detto te e il problema è scomparso, per altre 2 istanza di 2 classi differenti (per gli amici lo scheduler e il dispatcher) non importavano ![]() ![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
Quote:
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
Quote:
![]() edit: ho controllato ma niente tutto ok Ultima modifica di xblitz : 22-03-2008 alle 13:24. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
l'idea è quella, mi sa tanto di costruttore di conversione implicità (rimasugli dei miei studi) per la copia dei dati, da un oggetto all'altro. di solito è definito implicitamente dal compilatore
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
trovato l'errore!!!!
![]() le classi che cercavo di inizializzare erano classi composte e quindi dovevo inizializzare anche le sottoclassi (o strutture) e per farlo dovevo usare le liste di inizializzazione (mamma mia che ![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
perfetto, allora abbiamo risolto
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:29.