簡體   English   中英

QuantLib 測試問題:錯誤 C4996 'QuantLib::CalibratedModel::calibrate':已聲明已棄用

[英]QuantLib Test Question: Error C4996 'QuantLib::CalibratedModel::calibrate': was declared deprecated

我是 QuantLib 的新手。 只需按照網站上的說明( https://www.quantlib.org/install/vc10.shtml ),我在 VS 2017 中成功構建了 QuantLib 解決方案。然后仍然按照說明,我創建了一個名為“QuantLib_Test”的新項目以下代碼:

#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

如果有人可以提供幫助,謝謝!

看起來您已經告訴編譯器將警告視為錯誤。 要么放松,要么禁用警告 C4996。

如果可能的話,升級到 VS 2019 也應該可以避免這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM