LINUX.ORG.RU

История изменений

Исправление Kiborg, (текущая версия) :

Вызов функции ololo (которая, вообще говоря, зависит от внутреннего состояния объекта, раз уж это функция-член класса) происходит во время, когда объект, обладающий этим методом, еще не «построен».

Если эта функция не использует поля конкретного объекта этого класса, то ее можно объявить static, как уже написали выше - но в этом случае в ней нельзя использовать this, который неявно передается в не-static методы класса.

Исходная версия Kiborg, :

Вызов функции ololo (которая, вообще говоря, зависит от внутреннего состояния объекта, раз уж это функция-член класса) происходит во время, когда объект, обладающий этим методом, еще не «построен». Поэтому эта функция не сможет использовать поля объекта (которого фактически еще нет) для своей работы. Если она этого и не делает, то ее можно объявить static, как уже написали выше - но в этом случае в ней нельзя использовать this, который неявно передается в не-static методы класса.