Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.3.1 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

qvaluevector d'objet

bonjour,
je voudrais créer un tableau de coordonnées 2D(de nombre double) dont je ne connais pas la taille au moment de la création dans un fichier header, je déclare:

typedef double coordonnees[2];
typedef QValueVector<coordonnees> CurveData;
class GraphData
{
public:
...
private:
...
CurveData graphe;
};
ensuite, j'essaie de définir la taille de ce tableau avec

GraphData::GraphData(QWidget* w,BrocheData* pBrocheData,int modePropre)
...
graphe.resize(1160);
}
je voudrais bien sûr en arriver à un nombre variable, mais pour le moment la compilation bloque dans valuevector.h, en disant "non assignement left-value"

Réponses

  • Peut-être :
    typedef double coordonnees[];
    Mais là je ne sais plus si ça correspond toujours à ce que tu veux faire.
  • C'est un tableau de coordonnées, je sais donc à l'avance que la taille sera 2. est-ce que ça change quelque chose de ne pas déclarer la taille.
    Ce que je ne comprend pas, c'est pourquoi je ne peux pas redimensionner le tableau graphe avec une taille int (1160 ou autre nombre).
  • Tu peux utiliser ceci :

    struct coordonnees{
    double val1;
    double val2;
    } ;
    typedef QValueVector<coordonnees> CurveData;

    class GraphData
    {
    public:
    ...
    private:
    ...
    CurveData graphe;
    };

    GraphData::GraphData(QWidget* w,BrocheData* pBrocheData,int modePropre)
    ...
    graphe.resize(1160);
    graphe[0].val1 = 5;
    graphe[0].val2 = 15.20;
    }
  • :lol:
    merci bien
Connectez-vous ou Inscrivez-vous pour répondre.