C ++: Списки инициализации / соглашения об именах

Следующий код работает на моей машине, но является ли это хорошей практикой / гарантированно ли работает?

struct MyStruct {
   MyStruct(int x, int y, int z) :
       x(x),
       y(y),
       z(z) {
   }

   int x;
   int y;
   int z;
};

В частности, гарантировано ли x (x) делать то, что я хочу? (то есть всегда ли переменная в списке инициализации смотрит на этот член структуры / класса?)

Я не хочу использовать начальные или конечные символы подчеркивания, поскольку x является публичным членом структуры.

Спасибо !

8
задан FrankMN 30 January 2011 в 18:19
поделиться