【发布时间】:2012-11-07 17:37:37
【问题描述】:
我定义了一个类“eventZone”,它在我的类“配置”中使用
class configuration { ... QMap<QString, eventZone> zones ... }
直到最近我成功地使用了像锯这样的 for 循环
for(eventZone evz : config.zone.values()) { ... }
但是这不起作用,因为我为 eventZone 实现了一个复制构造函数(需要对其进行序列化并能够保存配置)
我得到的错误是
/home/.../zonedisplay.cpp:43: erreur : no matching function for call to 'eventZone::eventZone(eventZone&)'
我的新构造函数有类型:
explicit eventZone(const eventZone &cpy);
如何让两者共存?
【问题讨论】:
-
我怀疑问题在于显式的使用,在这种情况下似乎没有必要。
-
你知道你可以使用
for (const EventZone& e : config.zone.values ()),甚至for (const auto& e : config.zone.values ())吗?