Почему передача собственности по ссылке в C ++ не поймана UBSAN?C++

Программы на C++. Форум разработчиков
Anonymous
Почему передача собственности по ссылке в C ++ не поймана UBSAN?

Сообщение Anonymous »

У меня есть следующий код C ++, который явно неверен (нарушение https://isocpp.github.io/cppcoreguideli ... pointer-t- или reference-t). Я был в предположении, что это UB. Если это так, мне интересно, почему его не поймано не определенным дезинфицирующим средством поведения? Если бы не был бы благодарен за некоторые источники с объяснением и подсказкой, который дезинфицирующее средство проверяет такие вещи. < /P>
#include
#include

struct Bar
{
int a = 2;
};

class Foo{
std::unique_ptr bar = std::make_unique();
public:
auto& get_bar() {
return *bar;
}
};

int main()
{
Bar bar{1};
Bar& ref = bar;
std::cout

Подробнее здесь: https://stackoverflow.com/questions/795 ... t-by-ubsan

Вернуться в «C++»