Czy jest możliwe zwrócenie obiektu z metody statycznej w C++, tak jak w Javie? Robię to:Pomoc w statycznej metodzie C++
class MyMath {
public:
static MyObject calcSomething(void);
private:
};
I chcę to zrobić:
int main() {
MyObject o = MyMath.calcSomething(); // error happens here
}
Istnieją metody tylko statyczne w klasie MyMath, więc nie ma sensu go instancji. Ale pojawia się ten błąd kompilacji:
MyMath.cpp: 69: błąd: oczekiwane wyrażenie podstawowe przed "." token
Co robię źle? Czy mam mieć do tworzenia instancji MyMath? Wolałbym nie, jeśli to możliwe.
+1 dla zauważyć, że nadal można wywołać funkcję statycznego poprzez obiektowego> notacji. –