- Learning C++ Functional Programming
- Wisnu Anggoro
- 197字
- 2021-07-02 20:51:35
Pointing to a null pointer
Another new feature in modern C++ is a keyword named nullptr that replaces the NULL macro to represent a null pointer. Now, there's no ambiguity in the use of the NULL macro for zero numeric or a null pointer. Let's suppose we have the following two method's signature in our declaration:
void funct(const char *);
void funct(int)
The former function will pass a pointer as the argument and the latter will pass the integer number as its argument. Then, we invoke the funct() method and pass the NULL macro as the parameter, as shown here:
funct(NULL);
What we intend to call is the former function. However, since we pass the NULL parameters, which is basically defined as 0, the latter function will be invoked. In modern C++, we can use the nullptr keyword to ensure that we will pass a null pointer to the argument. The invocation of the funct() method should be as follows:
funct(nullptr);
Now the compiler will invoke the former function since it passes a null pointer to the argument, and this is what we expect. There will be no ambiguity anymore, and it will avoid unnecessary future problems.
- Redis入門指南(第3版)
- Rust編程:入門、實戰與進階
- Arduino開發實戰指南:LabVIEW卷
- Python貝葉斯分析(第2版)
- Gradle for Android
- Learning Concurrency in Kotlin
- 微信小程序開發與實戰(微課版)
- Visual C++程序設計與項目實踐
- Learning Kotlin by building Android Applications
- 深入淺出 HTTPS:從原理到實戰
- MongoDB Cookbook
- INSTANT Lift Web Applications How-to
- AngularJS by Example
- Unreal Engine 4 Game Development Essentials
- Mastering Assembly Programming