4 ms·
What is "memory safe" for you? If you use C arrays and raw pointers in your C++17 code, it's definitely not memory safe, but the main problem is that it's not m
by ar15saveslives 10y ago
What is "memory safe" for you? If you use C arrays and raw pointers in your C++17 code, it's definitely not memory safe, but the main problem is that it's not modern C++.
- steveklabnik 10y agoEven modern C++ isn't memory safe. Most straightforward example is to move a uniq_ptr, which makes it a nullptr, ready to be dereferenced and cause UB.
- ar15saveslives 10y agoHow does it happen? Non-const unique_ptr& used as a function parameter?
- steveklabnik 10y agohttp://www.steveklabnik.com/uniq_ptr_problem/ http://www.steveklabnik.com/uniq_ptr_problem/
- ar15saveslives 10y agoI can simplify your example: unique_ptr<int> p; auto n = *p; // C++ kills!