Forward declaration von std::string
-
Hi!
Mein C++ ist leicht eingerostet, und ich hab leichte Probleme bei einer forward declaration eines std::string.Headerfile:
#ifndef FOO_H #define FOO_H class std::string; class Foo { public: void doSomething(std::string& str); } #endif
Cpp-File:
#include "Foo.h" #include <string> void Foo::doSomething(std::string& str) { // .... }
Fehlermeldung:
error: using typedef-name 'std::string' after 'class' error: specialisation of 'std::string' after instantiation
Ich erinnere mich zwar wage, dass std::string ein typedef auf basestring<char> ist (oder so aehnlich), aber wie soll die FWD-declaration denn aussehen, damit das ganze klappt?
-
kk, mein Fehler, hab's mit Google gefunden
Fuer Interessierte: http://www.gotw.ca/gotw/034.htm
-
[Edit] k