Я пытаюсь вызвать статический метод от a.h до b.cpp. из того, что я исследовал, это так же просто, как просто размещение разрешения области видимости, но, тем не менее, я попытался, и это порождает мне ошибку «C++ требует спецификатора типа для всех объявлений». ниже - то, что у меня есть.Как вызвать статический метод из другого класса?
a.cpp
float method() {
//some calculations inside
}
хиджры
static float method();
b.cpp
a::method(); <- error! "C++ requires a type specifier for all declarations".
but if I type without the ::
a method(); <- doesn't throw any errors.
Я совершенно запутался и нуждаются в руководстве.
хмм, 'method' не похож на фактический метод для меня, просто простая функция. – SirDarius
Оставьте 'a ::'. Просто 'method();', он чище. –
Вы показываете * все * соответствующего кода? Статические * методы * являются частью класса. Если 'method' не находится в классе, вы не хотите' static' для этого объявления. – crashmstr