pva, небольшая неаккуратность... (
не ошибка!)
Код:
template<class T> class temp1
{
double y;
X x;
public: temp1() : x(), y() {} // вызов явных конструкторов, x=X(), y=double()
}
Действительный порядок вызова конструкторов для членов — тот, который в
объявлении класса...
То есть,
сначала — y(), а потом — x()...
Можно, конечно, писать
x(), y(), ничего от этого не изменится...
Но, например, новички (да и просто по рассеянности) могут подумать,
что Вы специально так написали, чтобы изменить порядок создания членов...
Лично я стараюсь всегда указывать
в порядке объявления...