CppCon 2018 has ended
Back To Schedule
Tuesday, September 25 • 16:45 - 17:45
Undefined Behavior is Not an Error

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

We will provide an introduction to the terminology connected with Undefined Behavior in C++. We will explore the differences between run time errors and undefined behavior. Our talk will focus on Undefined Behavior from the perspective of a developer rather than a compiler designer. As developers we may need to assume that all Undefined Behavior is treated as if the code was not present. Many talks focus on what current day compilers actually do. Our talk will talk about what an "evil compiler" is permitted to do.

We will talk about how to look in the C++ standard to learn what constitutes undefined behavior.

Multiple examples will be provided to illustrate these ideas.

Familiarity with C++, no prior knowledge of compilers or undefined behavior is required.

avatar for Barbara Geller

Barbara Geller

Co-Founder, CopperSpice
I am an independent consultant with over twenty-five years of experience as a programmer and software developer. I have worked with numerous smaller companies developing in-house applications. I have also designed and developed Windows applications for several vertical markets including... Read More →
avatar for Ansel Sermersheim

Ansel Sermersheim

Co-Founder, CopperSpice
I have been working as a programmer for nearly twenty years. My degree is in Computer Science from Cal Poly San Luis  Obispo. I have transitioned to independent consulting and I am currently working on a project for RealtyShares in San Francisco. Co-founder of CopperSpice... Read More →

Tuesday September 25, 2018 16:45 - 17:45 PDT
Keystone (404)