|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#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 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:54.




















