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