【问题标题】:nullptr as undeclared typenullptr 作为未声明的类型
【发布时间】: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;
}

谢谢你的帮助:)

【问题讨论】:

标签: c++ nullptr null-pointer


【解决方案1】:

尝试使用如下标志编译:

>> g++ -std=c++11 fileName.cpp -o whatNameYouWant

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    相关资源
    最近更新 更多