diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index cb1c93c..e9adfcb 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -12362,18 +12362,20 @@ Aternatively, we will decide that no change is needed and delete the entry. * What to do with leaks out of temporaries? : `p = (s1+s2).c_str();` * pointer/iterator invalidation leading to dangling pointers - void bad() - { - int* p = new int[700]; - int* q = &p[7]; - delete p; + Example: - vector v(700); - int* q2 = &v[7]; - v.resize(900); + void bad() + { + int* p = new int[700]; + int* q = &p[7]; + delete p; - // ... use q and q2 ... - } + vector v(700); + int* q2 = &v[7]; + v.resize(900); + + // ... use q and q2 ... + } * LSP * private inheritance vs/and membership