c++ - 参数构造函数出错:错误 C2511
问题描述
刚从 OOP 开始。在我的源文件中调用参数构造函数时遇到错误:
错误 C2511 'EuroVanillaOption::EuroVanillaOption(const double,const double,const double,const double,const double)':在 'EuroVanillaOption' 欧元期权计算器中找不到重载的成员函数。
这是什么原因?它与文件或类对象的名称有关吗?
此外,在 VScode 中,参数构造函数的标头声明下会显示一条绿色波浪线警告,说“未找到 EuroVanillaOption 的函数定义”,这是一个相关问题吗?
最后,预处理器指令的末尾有一个错误,它定义了_Euro_Vanilla_Option_H
“预期声明”的名称,为什么?
...
EuroVanillaOption::EuroVanillaOption(const double _s, const double _K,
const double _T, const double _r,
const double _sigmaVOL) {
s = _s;
K = _K;
T = _T;
r = _r;
sigmaVOL = _sigmaVOL;
}
标头声明
public:
EuroVanillaOption();
EuroVanillaOption(const double& _s, const double& _K,
const double& _T, const double& _r,
const double& _sigmaVOL);
解决方案
签名不一样。在标题中,您传递引用。在 .cpp 中,没有引用。他们需要匹配。(请参阅&
标题中的标志。)
将这些作为参考传递会很奇怪。摆脱&
.
推荐阅读
- c# - 如何检查数据库中是否存在任何匹配的 Room、BookDate 和 RoomId?
- html - 如何让 VS Code 格式的 HTML 代码在点击回车时添加空白行
- python - 如何在线程环境中管理多个代理?
- jmeter - JMeter - Blazemeter 中的 jtl 文件
- javascript - 如何遍历记录集的项目?
- r - 将复杂的 plot() 保存到对象
- markdown - Neovim 中的 Markdown 语法高亮问题
- python-3.x - 如何使通过 Arduino Uno 连接的 GUI 和包含按钮开关的 while 循环同时工作
- javascript - 如何在 Chrome 中使用 JS 中的模块?
- javascript - 为什么长度属性出现在 Javascript 中的结束标记之后