/*In header file */
class abc{
public:
static bool do_something();
}
/*In other file */
static bool isvalid=false; //global variable
bool abc::do_something()
{
return isValid;
}
ist es kompilieren. Ich möchte wissen, ist es richtig zu verwenden?Kann eine statische Funktion eines Klassenzugriffs globalen statischen Variablen?
Es ist legal C++. Ob es "richtig" ist oder nicht, hängt davon ab, was man als richtig betrachtet, wenn man fragt. – StoryTeller
Es ist legal zu verwenden, sicherlich. –
Ja, es ist technisch korrekt, aber wahrscheinlich schlechtes Design. – alain