В общем, я добавил в конструктор переменные экземпляра с подчеркиванием и именованными параметрами без префиксов. По крайней мере, это устранит ваши параметры из переменных вашего экземпляра. Это также делает жизнь менее беспокойной, если инициализировать внутри тела конструктора.
struct SCustomData {
int _nCode;
int _nSum;
int _nIndex;
SCustomData(int nCode, int nSum, int nIndex)
: _nCode(nCode), _nSum(nSum), _nIndex(nIndex)
{}
};
// Alternatively
struct SCustomData {
int _nCode;
SCustomData(int nCode)
{
this->_nCode = nCode;
}
};
Мне не нравится складывать переменные так, как это было написано в вопросе. Мне нравится экономить вертикальное пространство, и мне также легче читать слева направо. (Это мое личное предпочтение, а не обязательное правило или что-то в этом роде.)