axeljaeger
17-10-2002, 16:19
Ich hab ein kleines Programm geschrieben, was mein Problem auf den Punkt bringt:
#include <iostream>
class base
{
public:
enum alpha {a,b,c};
};
class ext : public base
{
public:
alpha getValue();
};
alpha ext::getValue() // <- Hier meckert der Compiler: tstenum.cpp:15: syntax error before `::'
{
return a;
}
int main(int argc, char** argv)
{
ext one;
cout << one.getValue();
return 0;
};
---------------------------
Man kann jetzt base::alpha als Rückgabewert verwenden, aber das kann doch nicht die beste Lösung sein?
#include <iostream>
class base
{
public:
enum alpha {a,b,c};
};
class ext : public base
{
public:
alpha getValue();
};
alpha ext::getValue() // <- Hier meckert der Compiler: tstenum.cpp:15: syntax error before `::'
{
return a;
}
int main(int argc, char** argv)
{
ext one;
cout << one.getValue();
return 0;
};
---------------------------
Man kann jetzt base::alpha als Rückgabewert verwenden, aber das kann doch nicht die beste Lösung sein?