В Effective С++ сказано, что элементы данных в списке инициализации должны быть перечислены в порядке их объявления. Далее сказано, что аргументация в этом состоит в том, что деструкторы для элементов данных вызываются в обратном порядке их конструкторов.
Но я просто не вижу, как это может быть проблемой...