The analyzer detected a potential error, caused by the fact that the size of the dynamic array may be less than the number of elements in its initializer. In this case, upon the creation of an array, depending on the type of the 'new' operator, an exception 'std::bad_array_new_length' will be thrown, or a null pointer returned.
Consider an example:
int n = 2;
...
int* arr = new int[n] { 1, 2, 3 };
The value of the 'n' variable is less than the number of elements in the initializer. The correct code should be:
int n = 3;
...
int* arr = new int[n] { 1, 2, 3 };
This diagnostic is classified as:
|
Was this page helpful?
Your message has been sent. We will email you at
If you do not see the email in your inbox, please check if it is filtered to one of the following folders:
Take
a chance!