LINUX.ORG.RU

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

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

Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.

Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.

То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.

Полностью отделить реализацию и поместить её в .cpp можно либо с помощью pimpl, либо с помощью фабрик и pure virtual интерфейсов...

Исправление Manhunt, :

Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.

Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.

То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.

Полностью отделать реализацию и поместить её в .cpp можно либо с помощью pimpl, либо с помощью фабрик и pure virtual интерфейсов...

Исправление Manhunt, :

Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.

Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.

То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.

Полностью отделать реализацию и поместить ее в .cpp можно либо с помощью pimpl, либо с помощью фабрик абстрактных интерфейсов...

Исправление Manhunt, :

Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.

Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.

То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.

Полностью отделать реализацию и поместить ее в cpp можно либо с помощью pimpl, либо с помощью фабрик абстрактных интерфейсов...

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

Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.

Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.

То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.