|
|
#1 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 156
|
[c++] problemi con pair
Ciao ragazzi, vi posto il codice non capisco perchč non compili. Devo costruire un vettore i cui elementi sono delle pair. Il primo elemento di queste pair č un puntatore e il secondo elemento di queste pair č ancora una pair di 2 valori float:
Codice:
Vertex *v = .....; typedef std::pair<float, float> direction; typedef std::pair<Vertex *, direction> myPair; std::vector< myPair > v; //contiene coppie puntatote a vertice/direzione float x = v->getX(); float y = v->getY(); direction dir (x, y); myPair mp (v,dir); v.push_back(mp); L' errore risulta sull' ultima riga di codice. Non capisco perchč: v č di tipo vector<myPair>, se mp č di tipo myPair come č possibile che ottenga un errore facendo un push_back? Ciao raga grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 4954
|
Non si capisce, ma v č una variabile Vertex * o vector< myPair > ?
Nel codice su scritto v č stato dichiarato due volte. |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jul 2005
Messaggi: 156
|
Quote:
Non compilava in quanto avevo dato lo stesso nome (v) sia al Vertex* che al container. Meglio che faccio pausa va Certo che alcune volte quello che ti dice il compilatore c' entra poco o niente col problema. Fermo restando che il problema principale sono io ;D Ciao grazie |
|
|
|
|
|
| Tutti gli articoli | Tutte le news | Tutti i download |
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:15.












