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 of shared_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 of shared_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...


Anmelden zum Antworten