лит , вероятно, правильно. Единственная причина, по которой вы бы даже рассмотрели обертывание class
вокруг множества бесплатных функций, заключается в том, что вам нужно прикрепить некоторые свои собственные данные для использования в ваших обертках. Единственное, что приходит мне в голову, - это если нужна ручка для файла журнала или что-то подобное в оболочках.
На связанной ноте, бороться с искушением using namespace stuff;
! Всегда обращайтесь к функциям, используя квалификацию пространства имен:
#include <stuff.h>
void some_function() {
stuff::function_wrapper();
}
вместо:
#include <stuff.h>
using namespace stuff;
void some_function() {
function_wrapper();
}
Преимущество заключается в том, что если вам когда-либо понадобится преобразовать namespace
в класс, полный static
методов, вы можете сделать это легко.