Wenn ich versuche, das zu kompilieren, erhalte ich folgende Fehlermeldung für die Zeile b.f():Code:#include <string> using namespace std; struct test { test(string s) {} void f() {} }; int main() { string tmp; test a(tmp); test b(string()); a.f(); b.f(); }
b sollte eigentlich das gleiche Objekt sein wie a, aber irgendwie scheint es ein anderer Typ zu sein - aber was? Und warum?Code:error: request for member ‘f’ in ‘b’, which is of non-class type ‘test ()(std::string (*)())’
Lesezeichen