1) В C++ предоставляется список инициализаторов {}
так же, как {0}
? Будут ли заявления:Как можно инициализировать инициализацию массива C++?
int x[10]={};
int x[10]={0};
и производят один и тот же массив со всеми элементами инициализируется до 0?
2) В системах/компиляторах, где NULL
не равно 0, выполняют ли инициализации по умолчанию массивы указателей, устанавливают элементы в NULL или 0? Какие из следующих утверждений следует/можно использовать?
int *x[10]={NULL};
int *x[10]={0};
int *x[10]={};
Как насчет new
оценочных Инициализаторов используя пустые скобки - они используют NULL или 0, как инициализатор?
int **x=new int*[10]();
Для # 2 необходимо использовать значение nullptr', если C++ 11. – chris
Почему вы не попробуете его и не увидите, что вы получаете –
'NULL' равно 0 на всех компиляторах, соответствующих стандарту C++. – dreamlax