Там принцип такой. У тебя в теле конструктора уже определена переменная в памяти, поэтому ты не можешь её там инициализировать из-за константности. Списки инициализации идут до этого процесса, но должны идти в строгой последовательности относительно того, в какой последовательности они объявлены в теле класса