Является ли это причиной неопределенного поведения? В частности, приращение в списке инициализаторов и как это будет оцениваться.
class Wrinkle {
public:
Wrinkle(int i) : a(++i), b(++i), x(++i) {}
private:
int a;
int x;
int b;
};
Разница в порядке между объявлением участников и списком инициализаторов предназначена, поскольку это пример, который продемонстрировал бы именно эту разницу, поэтому, пожалуйста, игнорируйте ее пока.