首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QuantLib测试题:错误C4996 'QuantLib::CalibratedModel::calibrate':被声明为已弃用

QuantLib测试题:错误C4996 'QuantLib::CalibratedModel::calibrate':被声明为已弃用
EN

Stack Overflow用户
提问于 2020-12-28 15:12:41
回答 1查看 63关注 0票数 0

我是QuantLib的新手。按照网站(https://www.quantlib.org/install/vc10.shtml)上的说明,我在VS 2017中成功构建了QuantLib解决方案。然后,我仍然按照指令创建了一个名为"QuantLib_Test“的新项目,代码如下:

代码语言:javascript
复制
#include <ql/quantlib.hpp>
#include <iostream>

int main()
{
    QuantLib::Calendar myCal = QuantLib::UnitedKingdom();
    QuantLib::Date newYearsEve(31, QuantLib::Dec, 2008);

    std::cout << "Name: " << myCal.name() << std::endl;
    std::cout << "New Year is Holiday: " << myCal.isHoliday(newYearsEve) << std::endl;
    std::cout << "New Year is Business Day: " << myCal.isBusinessDay(newYearsEve) << std::endl;

    std::cout << "--------------- Date Counter --------------------" << std::endl;

    QuantLib::Date date1(28, QuantLib::Dec, 2008);
    QuantLib::Date date2(04, QuantLib::Jan, 2009);

    std::cout << "First Date: " << date1 << std::endl;
    std::cout << "Second Date: " << date2 << std::endl;
    std::cout << "Business Days Betweeen: " << myCal.businessDaysBetween(date1, date2) << std::endl;
    std::cout << "End of Month 1. Date: " << myCal.endOfMonth(date1) << std::endl;
    std::cout << "End of Month 2. Date: " << myCal.endOfMonth(date2) << std::endl;

    double tmp;
    std::cin >> tmp;

    return 0;
}

但是,它显示了错误消息:Error C4996 'QuantLib::CalibratedModel::calibrate': was declared deprecated

如果有人能帮上忙,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-12-28 17:35:43

看起来您已经告诉编译器将警告视为错误。要么放宽限制,要么禁用警告C4996。

如果可能,升级到VS 2019也可以避免这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65474090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档