Pointers and Errors


Details
This month, as well as local speaker Ervin Bosenbacher, we also welcome back visiting guest speaker, Arno Schödl, CTO at think-cell (who will also be sponsoring beer and pizza!)
think-cell are looking for C++ Developers (https://www.think-cell.com/developers)
>>>>>>>>>>>>>>>>>
Please also register on the SkillsMatter event page in order to gain entry - this is all done by codes on the door now:
https://skillsmatter.com/meetups/12100-c-plus-plus-london-march
<<<<<<<<<<<<<<<<<
Please note a slightly earlier start than usual:
18:00 Arrival, networking, getting a good seat.
18:30 Phil Nash: "Introduction and Community News"
18:40 Ervin Bosenbacher: "Modern C++ Smart Pointers in C++17, 20 and beyond."
There are 13 rules in the C++ Core Guidelines for smart pointers!
Half of them deal with owner semantics and the other half deal with how should you pass a shared pointer to a function.
We'll talk about various caveats, traps and pitfalls and best practices. We'll also talk about the effort of deprecating raw pointers and even rumours of what might be to come.
19:20 Pizza break
19:45 Arno Schödl: "A Practical Approach to Error Handling"
Every program may encounter errors, some originating from internal bugs in the program, others coming from the environment the program is operating in. Ignoring all errors will make the program utterly unreliable, while treating every conceivable one introduces lots of extra complexity with little benefit. At think-cell, we have been using and refining our own principled approach to error handling, which we have not seen elsewhere. This talk teaches our method, so that you in your next project, too, can write more reliable software with less effort.
--
About the speakers:
Ervin is a geek and an engineer with over 20 years of development experience. He also enjoys exploring new ideas, everything and anything that is computer science related and most of all enjoys modern C++. Right now he is working for Barclays Investment Bank as an infrastructure development engineer mainly using Python. Ervin enjoys his family and his dog Daisy, a Labrador full of life.
Arno is CTO and co-founder of think-cell. He is responsible for the design, architecture and development of all their software products. He oversees think-cell's R&D team, Quality Assurance and Customer Care. Before founding think-cell, Arno worked at Microsoft Research and McKinsey. Arno studied computer science and management and holds a Ph.D. from the Georgia Institute of Technology with a specialization in Computer Graphics

Pointers and Errors