Это нормально? Конечно, все в порядке. Прилично - это спорно. Это, конечно, не принято.
Что происходит, когда вы начинаете нуждаться в использовании переменных-членов в вашем конструкторе?
В этом случае: Если вы продолжаете объявлять переменные ниже вашего конструктора, убедитесь, что он будет работать, но это, безусловно, не очень удобно для удобства чтения. В качестве альтернативы в этом случае вы можете объявить эти переменные-члены над конструктором, но тогда у вас будут несоответствия в ваших файлах. (т.е. некоторые файлы с переменными-членами, определенными до конструктора, а некоторые - после.)
Я бы рекомендовал придерживаться соглашения об определении всех ваших переменных-членов в начале класса до конструктора, но эй, это только мои два цента! :)