目录
Vs报错:不存在用户定义的从 "std::vector>" 到 "std,>
Vs报错:不存在用户定义的从 "std::vector<Person, std::allocator<Person>>" 到 "std
迷迷糊糊的写代码的时候,本打算写容器vector存放自定义类型的时候,发现的错误,之前初学类的时候也会出现这个问题,就是把类的声明和定义都放在函数体内。查了资料知道了原因,类是大于函数的:命名空间>类>函数(包括类成员函数和静态函数);具体地说就是cout全名是std::cout(),std就是命名空间,cout是std的函数,using namespace std以后可以直接使用
main是个全局函数,他的命名空间其实是整个程序,student是类,student.show就是类成员函数;
void text01()
{
class Person {
private:
int num;
string name;
public:
Person() {};
Person(int num, string str)
{
this->num = num;
this->name = name;
}
};
vector<Person> person;
person.push_back(Person(1,"li"));
person.p