Pro lesson · Preview
What to Avoid on MCUs
The three C++ features that cost more than they're worth on a microcontroller (exceptions, RTTI, and dynamic allocation): why they hurt, and the deterministic patterns to use instead.
22 min read
This lesson is part of Pro
Upgrade to unlock the full lesson and the complete interview Q&A.
Unlock with Pro5 interview questions on this topic
Each one opens a full worked answer.
Why are C++ exceptions usually disabled on microcontrollers?What is RTTI and why do embedded builds often disable it?A teammate uses std::vector and std::string in firmware. What's your concern?How do you report errors in C++ firmware without exceptions?What compiler flags configure a bare-metal C++ build, and what does each do?
This is just the start
Sign up free to track your progress through this course, mark lessons complete, and work through the full interview Q&A.
More in C++ for Embedded
C++ vs C for EmbeddedClasses & EncapsulationConstructors, Destructors & RAII
References vs Pointers
const Correctness & constexpr
Function & Operator Overloading