C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C错误:’operator =’不匹配大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在为数组赋值时遇到问题.我有一个名为Treasury的课程.我创建了另一个名为TradingBook的类,我希望它包含一个全局的Treasury数组,可以从TradingBook中的所有方法访问.这是我的TradingBook和Treasury的头文件

class Treasury{
public:
    Treasury(SBB_instrument_fields bond);
    Treasury();
    double yieldRate;
    short periods;
};


class TradingBook
{
public:
    TradingBook(const char* yieldCurvePath,const char* bondPath);
    double getBenchmarkYield(short bPeriods) const;
    void quickSort(int arr[],int left,int right,double index[]);

    BaseBond** TradingBook;
    int treasuryCount;
    Treasury* yieldCurve;
    int bondCount;
    void runAnalytics(int i);
};

这是我的主要代码,我收到错误

TradingBook::TradingBook(const char* yieldCurvePath,const char* bondPath)
{
    //Loading Yield Curve
    // ...
    yieldCurve = new Treasury[treasuryCount];

    int periods[treasuryCount];
    double yields[treasuryCount];
    for (int i=0; i < treasuryCount; i++)
    {
        yieldCurve[i] = new Treasury(treasuries[i]);
        //^^^^^^^^^^^^^^^^LINE WITH ERROR^^^^^^^^^^^^^^
    }
}

我收到错误

有什么建议?

解决方法

这是因为yieldCurve [i]属于财政部,而新财政部(国债[i]);是指向财政部对象的指针.所以你的类型不匹配.

尝试更改此行:

yieldCurve[i] = new Treasury(treasuries[i]);

对此:

yieldCurve[i] = Treasury(treasuries[i]);
@H_404_56@

大佬总结

以上是大佬教程为你收集整理的C错误:’operator =’不匹配全部内容,希望文章能够帮你解决C错误:’operator =’不匹配所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: