|
|
|
|
Strumenti |
13-11-2007, 10:44 | #1 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3305
|
[C++] array multidimensionale come variabile di classe
Ho una matrice di coefficienti decisamente corposa che qualche santo ha già inizializzato nella dichiarazione.
Ora vorrei utilizzarla come variabile di una classe. Il problema è a questo punto l'inizializzazione, perchè vorrei evitare di riscrivere a mano tutti quei coefficienti e altrettanto vorrei evitare di usare una variabile statica. Un vector di array chiaramente non si può usare, ho provato ad usare vector di vector, ma non posso riciclare niente di quello che è stato scritto in quanto devo per forza inserire i singoli elementi a forza di push_back. Che soluzione posso adottare? |
13-11-2007, 12:20 | #2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53970
|
Quindi diciamo che cerchi un modo per inizializzare un vector con un array monodimensionale...giusto ?
Ho trovato questo modo di inizializzarlo: int myints[] = {16,2,77,29}; vector<int> fifth (myints, myints + sizeof(myints) / sizeof(int) ); Ovviamente se il vettore con cui lo inzializzi non è statico dovrai trovarti la dimensione in modo diverso Suppongo che sfrutti la conversione automatica fra puntatore ed iteratore... Ultima modifica di cionci : 13-11-2007 alle 12:22. |
13-11-2007, 12:52 | #3 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1742
|
forse non ho capito niente ...
non la puoi inizializzare nel costruttore ? certo non è bello EDIT: ho riletto ... pensavo volessi riutilizzare la stessa variabile ma non sapevi comne inizializzarla
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
13-11-2007, 14:27 | #4 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3305
|
Quote:
Effettivamente è la soluzione migliore, c'è solo una duplicazione momentanea dei dati. Grazie! |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:07.