modernize-use-nullptr.rst 1.04 KB

modernize-use-nullptr

The check converts the usage of null pointer constants (eg. NULL, 0) to use the new C++11 nullptr keyword.

Example

void assignment() {
  char *a = NULL;
  char *b = 0;
  char c = 0;
}

int *ret_ptr() {
  return 0;
}

transforms to:

void assignment() {
  char *a = nullptr;
  char *b = nullptr;
  char c = 0;
}

int *ret_ptr() {
  return nullptr;
}

Options

Example

#define MY_NULL (void*)0
void assignment() {
  void *p = MY_NULL;
}

transforms to:

#define MY_NULL NULL
void assignment() {
  int *p = nullptr;
}

if the :option:`NullMacros` option is set to MY_NULL.