Is it possible to have g++ show an error when compiling the following file with some flag?
#include <iostream>
using namespace std;
int main()
{
int arr[ 2 ];
cout << arr[ 4 ] << endl;
return 0;
}
I saw some things like gcc -Wall -O2 main.c
which only works with C, not C++.
Not at compile time. You might be able to check that at runtime though.
For that take a look at: Runtime array bounds checking with g++
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With