假设下面的一段代码
struct S {
S(int & value): value_(value) {}
int & value_;
};
S function() {
int value = 0;
return S(value); // implicitly returning reference to local value
}
Run Code Online (Sandbox Code Playgroud)
编译器不会产生警告(-Wall),这个错误很难捕获.
有哪些工具可以帮助解决这些问题