From: Guillaume L. <gla...@te...> - 2001-12-29 17:39:02
|
On Saturday 29 December 2001 18:16, Guillaume Laurent wrote: > I forgot : I have to comment that line out out linedstaff.cpp for it to > compile : > > while ((int)m_staffLines.size() <= lastRow) { > // m_staffLines.push_back(LineList()); > m_staffConnectingLines.push_back(0); > } > > (line 474). This is probably the reason why I don't see the lines anymore, > though :-). No, it's not. I've changed the FastVector in typedef FastVector<QCanvasLine *> LineList; to an std::vector and it compiles, but the lines are still gone. BTW, I forgot to send the error message using FastVector : /usr/include/g++-3/stl_construct.h: In function `void construct (_T1 *, const _T2 &) [with _T1 = FastVector<QCanvasLine *>, _T2 = FastVector<QCanvasLine *>]': /usr/include/g++-3/stl_vector.h:321: instantiated from `vector<_Tp, _Alloc>::push_back (const _Tp &) [with _Tp = FastVector<QCanvasLine *>, _Alloc = allocator<FastVector<QCanvasLine *> >]' linedstaff.cpp:475: instantiated from `LinedStaff<T>::resizeStaffLines () [with T = NotationElement]' linedstaff.h:337: instantiated from here /usr/include/g++-3/stl_construct.h:48: no matching function for call to `FastVector<QCanvasLine *>::operator new (unsigned int, FastVector<QCanvasLine *> *&)' It seems that FastVector<> doesn't like to be put in an std::vector and lacks the appropriate ctor for that. -- Guillaume. http://www.telegraph-road.org |