ctx.Titles->empires = std::list<LPEMPIRE>();报错是怎么回事
时间: 2024-06-08 17:07:55 浏览: 169
这个错误是因为在你的代码中,`ctx.Titles` 不是一个指针类型,无法使用箭头操作符来访问其成员。相反,您应该使用点操作符来访问 `ctx` 对象的成员,例如 `ctx.Titles.empires`。
另外,如果 `std::list<LPEMPIRE>()` 是一个有效的 `LPEMPIRE` 对象列表,则您可以直接将其分配给 `ctx.Titles.empires`,而不需要使用 `std::list<LPEMPIRE>` 的构造函数。例如:
```
ctx.Titles.empires = {empire1, empire2, empire3};
```
或者,如果您想清空 `ctx.Titles.empires` 列表并重新创建一个空列表,则可以使用以下代码:
```
ctx.Titles.empires = std::list<LPEMPIRE>{};
```
阅读全文