Как назвать параметры конструктора при использовании переменных-членов без префикса?

Конечно, нет единого правильного способа сделать это, но я даже не могу придумать какой-либо достойной схемы именования, поэтому я спрашиваю здесь. (Итак: хотя все ответы будут субъективными , тем не менее они будут полезными !)

Проблема заключается в следующем: для простых агрегатных структур мы не используем member префиксы var.

struct Info {
  int x;
  string s;
  size_t z;

  Info()
  : x(-1)
  , s()
  , z(0)
  { }
};

Тем не менее, иногда бывает полезно предоставить инициализатор ctor для инициализации структуры, однако - я не могу придумать достойную схему именования для параметров, когда наиболее естественные имена для них уже используются самими переменными-членами:

struct Info {
  int x;
  string s;
  size_t z;

  Info(int x?, string s?, size_t z?)
  : x(x?)
  , s(s?)
  , z(z?)
  { }
};

Что используют другие люди в этой ситуации?

6
задан Wolf 4 September 2017 в 12:53
поделиться