在构建时将对象存储在向量中
Storing objects in a vector at the time of construction
我正在为一个项目编写一个模块,我希望接口尽可能简单。我想在构建对象时将其存储在向量中。也就是说,这就是我一直在尝试的许多不同方法,使用方法和独立函数,使用静态声明,但都不起作用;
vector<trialclass> vektor;
class trialclass {
public:
trialclass() {
vektor.push_back(*this);
}
}
非常感谢
目前,您的代码不编译。首先,类需要在末尾使用分号
vector<trialclass> vektor;
class trialclass {
public:
trialclass() {
vektor.push_back(*this);
}
};
^^^
其次,vektor
的声明不知道什么是trialclass
。这种重新安排解决了问题
class trialclass {
public:
trialclass();
};
std::vector<trialclass> vektor;
trialclass::trialclass() {
vektor.push_back(*this);
}
这是编译和"工作"的,因为vektor
最终为每个构造的trialclass
都包含一个项,但请注意,这些是trialclass
的副本
相关文章:
- 访问存储在向量C++中的结构的多态成员
- 添加存储在向量中的大整数的函数出现问题
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 如何从用户那里获取输入并将其存储在向量中?
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 在二维向量或数组中可以存储的最大元素数是多少?
- 存储在堆分配向量中的指针的免费存储
- 将相同共享指针的副本存储在不同的向量中是否是一种好的做法?
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- Sqlite3:将数据库表名存储在向量中
- 如何在数组和向量 c++ 中存储和保存输入
- C++ 将抽象类型的动态分配对象传递给函数并存储在向量中
- 代码将向量存储为向量<vector>,为什么没有错误消息?
- 替代STD ::向量存储参考而不是对象的副本
- 将向量存储在<file> CStringArray 中?
- 将可变大小结构的向量存储在c++中的二进制文件中
- 使用向量c++存储和洗牌一副牌
- 将指针向量存储在文件中并再次读取它们
- 是否可以/建议将向量存储在结构中?C++