【发布时间】:2021-10-29 01:38:26
【问题描述】:
我正在尝试在 C++ 中练习空指针,但我将 nullptr 作为未声明的标识符。 你能帮我看看有什么问题吗?
这是我的代码:
#include <iostream>
#include <cstddef>
void print(int x)
{
std::cout << "print(int): " << x << '\n';
}
void print(int* x)
{
if (!x)
std::cout << "print(int*): null\n";
else
std::cout << "print(int*): " << *x << '\n';
}
int main()
{
int* x = nullptr;
print(x); // calls print(int*)
print(nullptr);
return 0;
}
谢谢你的帮助:)
【问题讨论】:
-
你的编译器几岁了?
-
您使用的是哪个编译器? en.cppreference.com/w/cpp/language/nullptr你至少需要能够编译c++11。
-
需要添加编译标志以支持最新的 C++ 标准
-
该程序运行于:tutorialspoint.com/compile_cpp_online.php。您必须使用 C++0x 才能工作。
标签: c++ nullptr null-pointer