Revert "Fixed a typo. local var name (#2284)"
Some checks failed
build / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / build (push) Has been cancelled
Deploy Jekyll with GitHub Pages dependencies preinstalled / deploy (push) Has been cancelled

This reverts commit 2722375cee.

That typo was intentional as noted in the prose after the example (addmittedly hard to see)
This commit is contained in:
Sergey Zubkov
2025-09-29 11:03:50 -04:00
parent d40a490d48
commit 2a64d42398

View File

@@ -767,7 +767,7 @@ We can of course pass the number of elements along with the pointer:
void g2(int n)
{
f2(new int[n], n); // bad: a wrong number of elements can be passed to f()
f2(new int[n], m); // bad: a wrong number of elements can be passed to f()
}
Passing the number of elements as an argument is better (and far more common) than just passing the pointer and relying on some (unstated) convention for knowing or discovering the number of elements. However (as shown), a simple typo can introduce a serious error. The connection between the two arguments of `f2()` is conventional, rather than explicit.
@@ -785,7 +785,7 @@ The standard library resource management pointers fail to pass the size when the
void g3(int n)
{
f3(make_unique<int[]>(n), n); // bad: pass ownership and size separately
f3(make_unique<int[]>(n), m); // bad: pass ownership and size separately
}
##### Example