Я не уверен, каков ваш вариант использования, но я бы пошел одним из двух способов (или, может быть, три?):
1), если это применимо, попробуйте переместить этот статический метод в пространство имен- поскольку он статический, это может сработать для вас (в случаях, когда вам нужно передать эту вещь как некоторый шаблонный класс, этот подход не будет работать). Посмотрите мнение других людей по этому поводу:
Пространство имен + функции и статические методы в классе https://softwareengineering.stackexchange.com/questions/134540/are-utility-classes-with-nothing-but-static-members-an-anti-pattern-in-c
namespace np
{
void static_non_member();
} // namespace np
// .. in .cpp, should be fine to do this
{
using namespace np;
static_non_member();
}
2) использование объявлений хорошо работает с классами, поэтому выможет, по крайней мере, уменьшить количество написанного:
// assume same hpp
// cpp
#include "Foo.h"
using Foo = np::Foo;
Foo::static_member();
3) бонусный раунд: сохранить указатель на эту функцию
#include <type_traits>
using FunctionPtrT = std::add_pointer<void()>::type;
FunctionPtrT static_ptr = &Foo::static_member;
// Foo::static_member();
static_ptr(); // name this whatever you wish