меня есть две версии only header либы (реализация методов одного и того же класса различается) и я собираю статическу либу используя одну версию only header либы, а в исполняемом файле другая версия. Далее компилятор линкует статическую либу с исполняемым файлом и получает итоговый исполняемый файл. В данном же примере происходит нарушение odr и поведение программы не определено?
В header only функции инлайн все. Да, это уб, скорее всего даже ifndr
согласен, когда мы реализуем метод класса в его определении он автоматом становится inline
Ill formed, no diagnostic required
Обсуждают сегодня