On Sunday, 23 April 2017 at 10:16:14 UTC, Walter Bright wrote:
On 4/11/2017 8:10 AM, Guillaume Piolat wrote:
Newer C++ almost erased leaks and memory errors if you follow
C and C++ don't have memory leaks if you are careful. The
trouble is, there's no checking.
The rules of leak-free, exception-safe C++11 aren't so hard.
- single-owneship for everything, invent fake owner if needed
- std::unique_ptr for owning pointer, raw pointers for borrowed
(unique_ptr neatly avoids to write a RAII wrapper for
When teams internalize these rules, no more leaks, no more
Hence Rust that sanctified this style.