请求会员..非课程类型
request for member ... which is of non-class type
我得到错误
main.cpp: In function 'int main()':
main.cpp:43:16: error: request for member 'getF' in 'cor', which is of non-class type 'corMatrixFermion(MatrixV)'
myfile << cor.getF;
^
这是我班级的标题:
class MatrixV{
public:
MatrixV(std::string file);
MatrixV(Eigen::MatrixXd matrix);
MatrixV(double arr[], int arrsize);
Eigen::MatrixXd getV();
Eigen::VectorXd getSigma();
int getr();
Eigen::MatrixXd getO1();
Eigen::MatrixXd getO2();
Eigen::MatrixXd getE();
Eigen::MatrixXd getVStrich();
private:
int size;
Eigen::MatrixXd V;
Eigen::VectorXd Sigma;
int r;
Eigen::JacobiSVD<Eigen::MatrixXd, Eigen::NoQRPreconditioner> svd;
};
和这里的main.cpp
int main(){
std::srand(time(0));
DataFromFile StartValues("StartValues");
double arr[4];
arr[0] = StartValues.get(1);
arr[1] = StartValues.get(2);
arr[2] = StartValues.get(3);
arr[3] = StartValues.get(4);
MatrixV V(arr, 4);
corMatrixFermion cor(MatrixV V);
std::ofstream myfile;
myfile.open ("corfunction.txt");
myfile << cor.getF();
myfile.close();
}
还有其他班级,但我不认为它们会导致问题。你看到,我做错了什么?如果您需要更多信息,请告诉我。在我看来,这不是通常的"成员请求" - 构造官 - 问题。但是也许我错了...
这看起来很狡猾:
corMatrixFermion cor(MatrixV V);
这将cor
声明为一个函数。您可能打算将V
传递给corMatrixFermion
构造函数:
corMatrixFermion cor(V);
相关文章:
- 是否可以根据其数据成员的类型确定类型的大小
- 如何对命名空间限定类型进行类型定义?
- 如何在C++中允许成员函数的自定义返回类型进行类型擦除?
- 类型名称 T::类型::值中的预期非限定 id
- if(双精度类型 == 字符类型)
- 模板冲突的类型-但类型应该是相同的cfr类层次结构
- 如何在模板参数中分离函数类型返回类型和参数
- 对于类型类::类型,我可以从常量类派生常量类::类型吗?
- 包装任意类型/非类型模板类的模板类
- C++ 类型 * 和类型 *&在函数中的区别是什么
- C++ 按非类型参数类型划分的模板专用化
- 如何进行编译时type_check并且仅在类成员的类型与类型匹配时才编译类的一部分?
- 另一个:从"常量类型*"到"类型*"的转换无效
- 类型长的长度和未解决的超载函数类型的类型的操作数与二进制运算符
- 仅为某些模板专用化定义转换运算符:预期类型/预期类型说明符
- 包含类型的类型的模板函数重载
- static_cast实际上不是对象类型的类型是未定义的行为吗?
- 从参数的返回类型推断类型
- 使用抽象基类型C++进行类型推断
- C 线程错误:无类型为“类型”