c++头声明错误
header declaration error C++
我对标题声明有误解。请帮助m:
我的cpp文件:distancematrixfunction .cpp
float DistanceMatrix::distanceMatrixFunc(int particleNumber,float xPos [], float yPos
[], float zPos [])
{
int j, k = 0;
distanceMatrix_x[] = new float*[particleNumber];
distanceMatrix_y = new float*[particleNumber];
distanceMatrix_z = new float*[particleNumber];
distanceMatrix = new float*[particleNumber];
for (int i = 0; i < particleNumber; i++){
distanceMatrix_x[i] = new float[particleNumber];
distanceMatrix_y[i] = new float[particleNumber];
distanceMatrix_z[i] = new float[particleNumber];
distanceMatrix[i] = new float[particleNumber];
}
distanceMatrixFunc.h功能:
class DistanceMatrix {
float distanceMatrix_x;
float distanceMatrix_y;
float distanceMatrix_z;
float distanceMatrix;
int particleNumber;
float xPos ;
float yPos ;
float zPos;
float distanceMatrixFunc( int particleNumber, float xPos , float yPos , floatzPos);
};
问题在我的cpp文件中:float DistanceMatrix::distanceMatrixFunc(int particleNumber,浮动xPos[],浮动yPos[],浮动zPos []错误声明与float
头文件中的声明期望三个float
变量,.cpp文件中的定义期望三个float
数组。或者更改头文件中的声明,以期望有三个数组:
float distanceMatrixFunc( int particleNumber, float xPos[] , float yPos[] , floatzPos[]);
或.cpp文件中的定义期望三个float
s:
float distanceMatrixFunc( int particleNumber, float xPos , float yPos , float zPos) {
...
}
相关文章:
- 错误:未在此范围内声明'reverse'
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 错误:"imread"未在此范围内声明
- 在气泡排序程序中未声明错误功能
- 使用全局声明的向量时,C++双重释放错误/损坏
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- C++ [错误] 声明'char '隐藏参数。什么意思?
- 类中的静态函数给出了错误:声明中的两种或多个数据类型
- 错误:声明冲突 - 指针不能是 int
- 收到 CUDA 错误"声明与以前的"variable_name"不兼容
- 错误:声明不声明
- Visual Studio 2010 链接器错误C++声明我从头文件创建的类时
- Cython 错误:声明不声明任何内容
- 错误"声明非模板函数"C++
- 无效地使用不完整的类型/前向错误声明.可能误用抽象类?(c++)
- 错误:声明冲突.用c++编译c代码
- C++错误:声明中存在显式限定
- else语句(C++)上的错误w/声明
- 初始化const类成员,错误:声明没有声明任何内容