DrOffset, я не про выкидывание как таковое, а про private. Будь оно public или protected разве это бы что-то поменяло?
Добавлено через 2 минуты

Сообщение от
DrOffset
компилятор не вправе делать предположение о том, что адрес никогда не будет взят.
Для интегральных типов можно было форсировать всё это инициализацией в классе. Тогда взятие адреса уже будет ошибкой этапа компиляции.