¿Es posible devolver un objeto desde un método estático en C++ como en Java? Estoy haciendo esto:Ayuda con el método estático de C++
class MyMath {
public:
static MyObject calcSomething(void);
private:
};
Y yo quiero hacer esto:
int main() {
MyObject o = MyMath.calcSomething(); // error happens here
}
Hay métodos sólo estáticas en la clase MyMath, por lo que no hay punto de crear instancias de ella. Pero obtengo este error de compilación:
MyMath.cpp: 69: error: expresión primaria esperada antes de '.' token
¿Qué estoy haciendo mal? ¿Tengo tengo para instanciar MyMath? Preferiría no hacerlo, si es posible.
1 para señalar que todavía se puede llamar a una función estática a través de objeto-> notación. –