C++ 错误:请求非类类型的成员

C++ 错误:请求非类类型的成员,c++,class,object,C++,Class,Object,我只是在尝试一个简单的程序来计算立方体的体积。我在main中声明了该对象,当我尝试使用用户输入参数访问该类的函数时,它显示了一个错误:“vol”中的成员“volume cube”请求,该成员属于非类类型“Vellimi()”。为什么会发生这种情况 #include <iostream> using namespace std; class Vellimi { private: double width; double height; double length; public:

我只是在尝试一个简单的程序来计算立方体的体积。我在main中声明了该对象,当我尝试使用用户输入参数访问该类的函数时,它显示了一个错误:“vol”中的成员“volume cube”请求,该成员属于非类类型“Vellimi()”。为什么会发生这种情况

#include <iostream>
using namespace std;

class Vellimi {
private:

double width;
double height;
double length;

public:
Vellimi(double,double,double);
double volume_cube (double width,double height,double length)
{
    return width*height*length;
}

};
  Vellimi::Vellimi(double a,double b,double c){
  width=a;
   height=b;
   length=c;
}
int main()
{
   double x,y,z;

   Vellimi vol();

   cout<<"Input the width : "<<endl;
   cin>>x;
   cout<<"Input the height : "<<endl;
   cin>>y;
   cout<<"Input the length : "<<endl;
   cin>>z;
   cout<<"The volume is "<<vol.volume_cube(x,y,z)<<endl;
   return 0;

}
#包括
使用名称空间std;
韦利米类{
私人:
双倍宽度;
双高;
双倍长度;
公众:
Vellimi(双人,双人,双人);
双体积(双宽、双高、双长)
{
返回宽度*高度*长度;
}
};
Vellimi::Vellimi(双a、双b、双c){
宽度=a;
高度=b;
长度=c;
}
int main()
{
双x,y,z;
Vellimi vol();

难道你就成了C++的牺牲品

更改此项:

Vellimi vol();


Vellimi vol();
实际上声明了一个函数。只需编写
Vellimi vol;
@πάνταῥεῖ 我已经试过了,但它仍然显示出一个错误对不起,我应该写
Vellimi vol(0.0,0.0,0.0);
,因为
Vellimi
没有默认的构造函数。您仍然有一个函数声明,因此会出现令人困惑的错误消息。@πάνταῥεῖ 谢谢,修好了:)
Vellimi vol(0, 0, 0); //or
//Vellimi vol; Unfortunately, you have no default constructor