Có thể trả về một đối tượng từ một phương thức tĩnh trong C++ giống như trong Java không? Tôi làm điều này:Trợ giúp với phương pháp tĩnh C++
class MyMath {
public:
static MyObject calcSomething(void);
private:
};
Và tôi muốn làm điều này:
int main() {
MyObject o = MyMath.calcSomething(); // error happens here
}
Có nhiều phương pháp chỉ tĩnh trong lớp MyMath, do đó không có điểm trong instantiating nó. Nhưng tôi nhận được lỗi biên dịch này:
MyMath.cpp: 69: error: biểu thức chính được mong đợi trước '.' token
Tôi đang làm gì sai? Tôi có có để khởi tạo MyMath không? Tôi thà không, nếu có thể.
1 cho lưu ý rằng bạn vẫn có thể gọi một hàm tĩnh thông qua object-> ký hiệu. –