Bonjour,
j'essai de tracer des segments de courbes (des courbes discontinues) avec une application Qt et la biblio Qwt.
Pour faire cela, voulait stocker une courbe (QwtPlotCurve) dans un vector<QwtPlotCurve>.
J'ai fais une classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //jet.h #include <qwt_plot_curve.h> #include <qwt_plot.h> class Jet { public: std::vector<QwtPlotCurve>& curveList(); void setCurveList(const QwtPlotCurve& c); private: std::vector<QwtPlotCurve> m_curvelist; };Mon accesseur setCurveList fait des siennes. Quand je le mets en commentaire tout compile et le programme se lance. Mais lorsque j'essai de le compiler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //jet.cpp std::vector<QwtPlotCurve>& Jet::curveList() { return (m_curvelist); } void Jet::setCurveList(const QwtPlotCurve &c) { m_curvelist.push_back(c); }
J'ai le droit à ces 5 erreurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 C:\Qt\Tools\mingw530_32\i686-w64-mingw32\include\c++\ext\new_allocator.h:120: erreur : use of deleted function 'QwtPlotCurve::QwtPlotCurve(const QwtPlotCurve&)' { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } ^ C:\Qwt-6.1.3\include\qwt_plot_curve.h:55: erreur : use of deleted function 'QwtPlotSeriesItem::QwtPlotSeriesItem(const QwtPlotSeriesItem&)' C:\Qwt-6.1.3\include\qwt_plot_item.h:294: erreur : 'QwtPlotItem::QwtPlotItem(const QwtPlotItem&)' is private QwtPlotItem( const QwtPlotItem & ); ^ C:\Qwt-6.1.3\include\qwt_plot_seriesitem.h:22: erreur : within this context class QWT_EXPORT QwtPlotSeriesItem: public QwtPlotItem, ^ C:\Qt\Tools\mingw530_32\i686-w64-mingw32\include\c++\bits\stl_construct.h:75: erreur : use of deleted function 'QwtPlotCurve::QwtPlotCurve(const QwtPlotCurve&)' { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); } ^
il me semblait pouvoir push_back des éléments de différents tailles dans un vector.
Si vous voyez ce qui ne tourne pas rond, je suis à votre disposition pour essayer vos propositions/solutions
Cordialement Victor
Partager