НапримерКак инициализировать собственный указатель и массив C++ 11 в классе?
class A
{
int *p{}; // is this fine without giving the null pointer value 0?
int p[3]{}; // is this fine without double braces {{ }}? std::array need.
};
Мое тестирование показывает, что они проходят компилятор Intel C++. Но не уверены, являются ли они стандартными или нет?