Посмотрите на этот вопрос .
Согласно стандарту (C ++ 03, 9,4 статических члена):
Статический член класса X может быть передан с использованием квалифицированного идентификатора.
выражение X :: s; нет необходимости использовать доступ к классу
синтаксис (5.2.5) для ссылки на статический член. Статический член может быть
упоминается с использованием синтаксиса доступа члена класса, в этом случае
выражение объекта оценивается.
Итак, если у вас уже есть объект и вы вызываете статический метод, нет никакой разницы в использовании синтаксиса доступа к членам класса.
Если вам, однако, нужно сначала создать объект (будь то путем создания экземпляра объекта непосредственно перед или путем вызова некоторой функции), тогда этот процесс создания, конечно, займет немного больше времени и памяти. Однако this -Pointer никогда не передается статической функции, сам вызов всегда одинаков, независимо от того, как он был написан.