C++和 ODB:创建对象的向量
C++ and ODB: Creating a vector of objects
我有一个名为TimelineItem的对象,它有一个名为linked_items_的数据字段,其中包含TimelineItem类型的向量。这是为了表示时间轴中链接到原始项目的项目(重复项目(。
我很难让ODB理解我的意图。它给了我一个错误"无法将数据成员"linked_items_"中使用的C++类型"::TimelineItem"映射到PostgreSQL数据库类型。这是我的代码:
#pragma db object
class TimelineItem {
// Timeline Item data fields
private:
// Default constructor for ODB
TimelineItem() {}
friend class odb::access;
#pragma db id auto
unsigned long id_;
Event *event_;
time_t start_;
time_t end_;
TimelineItem *linked_;
vector<TimelineItem> linked_items_;
我知道它不知道"TimelineItem"是什么类型,因此无法在数据库端映射它,但是我正在努力寻找文档或解决此问题的方法。
任何反馈不胜感激。
谢谢!
我认为你的vector<TimelineItem> linked_items_;
实际上应该vector<TimelineItem*> linked_items_;
相关文章:
- 使用基类指针创建对象时,缺少派生类析构函数
- 如何创建对象函数指针C++映射?
- 从具有自定义排序的向量创建集合
- 如何在 c++ 中从两个向量创建 JSON 对象?
- 在创建对象向量时,不为每个对象唯一调用默认对象构造函数
- C++ std::vector 创建对象然后添加对象与在向量中创建对象之间的区别?
- C++和 ODB:创建对象的向量
- 将向量从另一个对象添加到创建对象的对象
- 创建对象并将其存储在向量中会弄乱值
- c++oop初学者-在一个函数调用中返回向量中每个创建对象的输出和
- 存储动态创建对象的列表/向量的最佳方法是什么
- 而在循环中创建对象并将其添加到向量总是添加相同的对象
- 在C++中创建对象时,如何将对象指针推到向量
- 读取文件并根据该信息创建对象向量
- 创建对象的数组/向量
- 如何从对象指针向量创建对象值向量
- 从另一个字符串向量创建一个对象向量
- 我在创建对象并使用向量而不是数组使用它们的类函数时遇到问题......我做错了什么?
- 创建对象向量
- 创建对象向量时,如何将参数传递给默认构造函数或复制构造函数以初始化值