我尝试将类的实例存储Person
在std :: list中Users
。在将每个实例放到之前,Users
我想将前10个字节从复制buf
到std :: string Name
。我怎样才能做到这一点?
class Person {
public:
Person(){ std::cout << "Constructing Person " << std::endl;}
private:
std::string Name;
};
int main() {
unsigned char buf[1024];
std::list<Person> Users;
Person ps;
Users.push_back(ps);
return 0;
}
为此,您需要更改构造函数:
class Person {
public:
Person(const char* buf_, size_type size_)
: name(buf_,size_) {
std::cout << "Constructing Person " << std::endl;
}
// ....
};
并以main()
书面形式
Person ps(buf,10);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句