C4430缺少类型的指定词 - 假设INT

C4430 missing type specifier - int assumed

本文关键字:假设 INT 类型 C4430      更新时间:2023-10-16

我正在尝试在calloption和putoption派生的类中代码put-call party函数。我希望此函数将对象的引用作为参数。

这是CallOption.hpp

中该功能的签名
double PCParity(const PutOption& put_option) const;

,同样在PutOption.hpp

double PCParity(const CallOption& call_option) const;

i当然包括calloption.hpp in putoption.hpp和相互用来。

但是我得到以下错误:

  • 标识符" putoption"是未定义的。
  • 缺少类型的指定符 - 假设。注意C 不支持Default-Int。
  • 语法错误:缺少',',',

这是否意味着我不能在编译时间同时调用两个派生的类?

任何帮助都非常感谢。:(

谢谢@drescherjm的评论,而您回答时,我一直在搜索解决问题的解决方案。正如您所说,我应该使用此处所述的前向声明:C 中的正面声明是什么?的确,我应该在PutOption.cpp中包括CallOption.hpp,并且在Calloption类中类似。然后,在CallOption.hpp的顶部声明,如下:

Class PutOption;
Class CallOption: public Option
{
}

非常感谢:)