Re: [opensuse-programming] Question on C++ and STL
On Sun, 21 Jan 2007 22:13:52 +0100
Volker
Am Sonntag, 21. Januar 2007 17:57 schrieb Jerry Feldman:
containertest.cc: In member function ‘void MyClass<T>::erase(size_t)’: containertest.cc:13: error: expected `;' before ‘it’ Note: I've included both <list> and <iterator>.
You must define that method in the header-file. The compiler can't generate code unless it knows the actual type...
So did you try moving the method void MyClass<T>::erase(size_t n) { std::list<T>::iterator it; ... } into the *header*file where your class definition is Yes. That's exactly where it was in the original. My example is simply a single C++ file, with the erase function defined inline within the class definition.
--
Jerry Feldman
participants (1)
-
Jerry Feldman