【发布时间】:2011-10-14 18:42:23
【问题描述】:
我现在有点卡住了。我有一个名为 BaseBond 的基类。 ZeroCouponBond 和 CouponBond 继承自该类。我正在寻找一个包含两种类型的键的数组。这是我的代码:
...
BaseBond port[12];
for (int i=0; i < recordCount; i++)
{
if (bonds[i].CouponRate == 0.0)
port[i] = new ZeroCouponBond(bonds[i]);
else
port[i] = new CouponBond(bonds[i]);
}
这是我得到的错误: 错误:‘port[i] 中的‘operator=’不匹配
我知道这可能是一个简单的解决方法,并且与我何时可以在数组中声明对象有关,但我对 C++ 比较陌生,不知道所有规则。
提前感谢您的帮助!
【问题讨论】:
标签: c++ arrays inheritance base-class