提问人:wasd 提问时间:1/8/2021 最后编辑:Blastfurnacewasd 更新时间:1/8/2021 访问量:219
不是“使用命名空间标准”给我一个意外的错误(C++)
not " using namespace std; " gives me an unexpected error (C++)
问:
这是我在这里的第一篇文章。我有一个关于“使用命名空间 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
}
};
答:
2赞
Mick
1/8/2021
#1
您需要使用
std::to_string()
std:: 表示标准命名空间
评论
2赞
wasd
1/8/2021
哦!哈哈,这就解释了。谢谢!现在已经考虑了将近一个小时,这么简单的失误就是问题所在。感谢您的帮助!:)
评论