Ich habe eine Frage über statische und nicht statische Funktion und Variable.nicht statische vs. statische Funktion und Variable
1) nicht statische Funktion Zugriff statische Variable.
Es ist OK!
class Bar
{
public:
static int i;
void nonStaticFunction() {
Bar::i = 10;
}
};
int Bar::i=0;
2) nicht-statische Funktion Zugriff nicht-statische Variable
Definitiv OK!
3) statische Funktion Zugriff statische Variable & funciton
Definitiv OK!
4) statische Funktion Zugriff nicht-statische Funktion
Es ist OK
class Bar
{
public:
static void staticFunction(const Bar & bar)
{
bar.memberFunction();
}
void memberFunction() const
{
}
}
5) statische Funktion Zugriff nicht-statische Variable
Es ist in Ordnung oder nicht in Ordnung? Ich bin darüber verwirrt!
Wie dieses Beispiel
class Bar
{
public:
static void staticFunction(Bar & bar)
{
bar.memberFunction();
}
void memberFunction()
{
i = 0;
}
int i;
};