Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-10-2008, 11:30   #1
Broadband
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);
Quando compilo ottengo: error: request for member `push_back' in `v', which is of non-class type `Vertex*'|
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
Broadband č offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2008, 12:09   #2
gnommo
Senior Member
 
L'Avatar di gnommo
 
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.
gnommo č offline   Rispondi citando il messaggio o parte di esso
Old 22-10-2008, 12:14   #3
Broadband
Member
 
Iscritto dal: Jul 2005
Messaggi: 156
Quote:
Originariamente inviato da gnommo Guarda i messaggi
Non si capisce, ma v č una variabile Vertex * o vector< myPair > ?
Nel codice su scritto v č stato dichiarato due volte.
Gnommo sono un emerito idiota.

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
Broadband č offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB č On
Le Faccine sono On
Il codice [IMG] č On
Il codice HTML č Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v