{
int i = 5;
++i;
}
};
int main() {
A* obj;
obj->foo();
}
UB или нет?
да
прочитайте изначальный вопрос автора. До тех пор, пока метод не обращается к полям класса - никакого UB не должно быть. Как вызывается при этом функция я писал раньше, и там везде указатель. К чему пошла дискусия про ссылки и как они могут быть инициализированы через нулевой указатель - вот тут я че-то, видимо, упустил. Как я говорил ранее - я не уверен на 100% в этом, если кто приложит норм пруф, буду оч благодарен. Но то, что писали выше не имеет отношения к делу или звучит не убедительно.
Обсуждают сегодня