As much as people like to talk about "footguns", that's the value proposition of C++, zero cost for anything you don't use.
Managed/interpreted langs have a different proposition: pay up front for all the features, but your complexity never increases whether you use none, one or all of them.