này được treo lủng lẳng con trỏ | dụ tham khảo:std :: string_view trên chuỗi tạm thời - bắt bởi Asan
#include <string>
#include <string_view>
#include <iostream>
std::string foo() {
return "test";
}
int main() {
std::string_view bar = foo(); // bar is pointed to destructed string
std::cout << bar << std::endl;
}
Địa chỉ khử trùng không thể bắt nó, ít nhất là với các tùy chọn mặc định. Có thể bắt các lỗi như vậy với dung dịch vệ sinh không?
UPD.
Báo cáo lỗi này:
couldnt tìm thấy bất cứ điều gì, hoặc, chỉ trả lại bằng cách nhận diện đống địa chỉ, không destructed giá trị trả lại tạm thời. – Laurijssen