当前位置:首页 C++ > 正文

[Error] \'nullptr\' was not declared in this scope

作者:野牛程序员:2023-06-16 15:49:35 C++阅读 2802

nullptr 是 C++11 引入的空指针常量,但在某些情况下可能无法使用。在这种情况下,你可以使用 NULL0 来代替 nullptr

以下是一个示例代码,使用 NULL 来获取当前工作目录:

#include <iostream>
#include <unistd.h>

int main() {
    char cwd[256];
    if (getcwd(cwd, sizeof(cwd)) != NULL) {
        std::cout << "Current working directory: " << cwd << std::endl;
    } else {
        std::cerr << "Failed to get current working directory." << std::endl;
        return 1;
    }

    return 0;
}

请注意,NULL 是一个宏定义,等价于整数常量 0。nullptr 是 C++11 中更为现代的方式来表示空指针。如果你的编译器不支持 C++11,那么 nullptr 可能会导致编译错误。在这种情况下,使用 NULL0 作为空指针常量是可行的解决方法。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击