Eclipse CDT mag keine Templates
-
Ich musste meinen Rechner neu aufsetzen. Seither kann ich beispielsweise die boost nicht mehr nutzen.
Schon der Prototyp einer Methode bringt ihn aus der Ruhe:
static shared_ptr<ImageLoader> getLoader();
Folgendes habe ich als Ausgabe.
[quote]**** Rebuild of configuration Debug for project MyImageLib ****
**** Internal Builder is used for build ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\image\ImageLoader\ImageLoader.o ..\src\image\ImageLoader\ImageLoader.cpp
In file included from ..\src\image\ImageLoader\ImageLoader.cpp:8:
..\src\image\ImageLoader\ImageLoader.h:20: error: ISO C++ forbids declaration ofshared_ptr' with no type ..\\src\\image\\ImageLoader\\ImageLoader.h:20: error: expected
;' before '<' token
..\src\image\ImageLoader\ImageLoader.h:22: error: ISO C++ forbids declaration ofshared_ptr' with no type ..\\src\\image\\ImageLoader\\ImageLoader.h:22: error: expected
;' before '<' token
..\src\image\ImageLoader\ImageLoader.cpp:19: error: expected constructor, destructor, or type conversion before '<' token
Build error occurred, build is stopped
Time consumed: 221 ms.
[/code]Kann mir wer sagen, was da falsch läuft?
-
Der Compiler kennt, wie die Fehlermeldung sagt, shared_ptr nicht.
Deswegen meckert er über die <>-Klammern.
#includes alle geprüft?
using namespace boost; verwendet?
Ansonsten mal boost::shared_ptr versuchen...
rya.
-
ich bin doch ein selten dämlicher hund..
ja, die namespaces die man braucht, sollte man doch auch anmelden...