У меня есть следующий код 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