Префиксы для членов класса
От: Шахтер Интернет  
Дата: 26.04.20 04:06
Оценка: +2 -12
Существует дурная практика снабжать члены класса префиксом тип m_ .
Это характерный признак кода, созданного в крупных компаниях типа Майкрософт, в рамках "бюрократического программирования".
Не спасает.
На самом деле, если вы хотите выделить в коде работу с членом класса, используйте естественный префикс this->. Например так

struct Point
 {
  int x;
  int y;

  void shift(int x,int y)
   {
    this->x += x ;
    this->y += y ;
   }

  ....
 };


Это гораздо лучше. А ещё лучше делать так

struct Point
 {
  int x;
  int y;

  void shift(int dx,int dy)
   {
    x += dx ;
    y += dy ;
   }

  ....
 };


Тем не менее, существуют нормальные случаи использования префиксов в больших и сложных классах.
Небольшой пример

class SomeWindow
 {
  ....

   void scrollX(ulen pos);

   void scrollY(ulen pos);

   SignalConnector<SomeWindow,ulen> connector_scrollX;
   SignalConnector<SomeWindow,ulen> connector_scrollY;

   void reportOff();

   SignalConnector<SomeWindow> connector_reportOff;

  ....
 };


Здесь для именования коннекторов сигналов используется префикс connector_.
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.