Можно ли вернуть объект из статического метода в С++, как в Java? Я делаю это:
class MyMath {
public:
static MyObject calcSomething(void);
private:
};
И я хочу сделать это:
int main() {
MyObject o = MyMath.calcSomething(); // error happens here
}
В классе MyMath существуют только статические методы, поэтому нет смысла создавать его. Но я получаю эту ошибку компиляции:
MyMath.cpp: 69: error: ожидаемое первичное выражение перед '.' Маркер
Что я делаю неправильно? Должен ли я создавать экземпляр MyMath? Я бы предпочел, если это возможно.