NULL в С++ начиная со стандарта C++11 использовать не рекомендуется, используйте nullptr