不是“使用命名空间标准”给我一个意外的错误(C++)

not " using namespace std; " gives me an unexpected error (C++)

提问人:wasd 提问时间:1/8/2021 最后编辑:Blastfurnacewasd 更新时间:1/8/2021 访问量:219

问:

这是我在这里的第一篇文章。我有一个关于“使用命名空间 std;”的问题。我希望我发布这个是正确的,但请告诉我如果我做错了什么!

**问题:**所以发生的问题是,当我删除“使用命名空间std”时;我收到一个意外的错误,它给了我以下错误:“标识符'to_string'未定义”。所以我的问题是,为什么我会得到这个意外的错误。(我在下面用“<--这部分在这里”标记),一旦我删除“using namespace std”,就会发生错误;".对我来说似乎有点奇怪,我必须事先声明“to_strong”,但是在使用命名空间 std 时;它以某种方式为我宣布它?

#include <iostream>
#include <string>

using namespace std;

// class name {}
class Person
{
private:
    std::string name;
    int age;

public:
    Person()
    {
        std::cout << "Constructor called!" << "\n";

        // (this) signals we are trying to access the veriables of private
        this->name = "N/A"; 
        this->age = 0;
    }

    ~Person() // Destructor is a member function which destructs or deletes an object.
    {
        std::cout << "Destrouctor called!" << "\n";
    }

    // Accessors (Getters)
    const std::string& getName() const { return this->name; }
    const int& getAge() const { return this->age; }

    // Modifiers (Setters)
    void setName(const std::string name) { this->name = name; }
    void setAge(const int age) { this->age = age; }

    // Functions
    const std::string toString() const
    {
        return "Name: " + this->name + " Age: " + to_string(this->age); <-- This part here
    }
};
C++ Compiler-Errors 命名空间 std

评论

0赞 wasd 1/8/2021
@Blastfurnace,哈哈,好!下次我会确保不签字,谢谢你的提示!^^

答:

2赞 Mick 1/8/2021 #1

您需要使用

std::to_string()

std:: 表示标准命名空间

评论

2赞 wasd 1/8/2021
哦!哈哈,这就解释了。谢谢!现在已经考虑了将近一个小时,这么简单的失误就是问题所在。感谢您的帮助!:)