#include <iostream>
using namespace std;
class amin
{
private:
const int length = 10;
int newArray[length];
int i;
public:
int deleteEvenNumber(int getArray[length])
{
for (i = 0 ; i < length ; i++)
{
if (getArray[i] % 2 == 0)
newArray[i] = getArray[i];
i++;
};
return newArray[length];
};
};
主:错误C2664:无法从 '诠释' 转换参数1到 'INT []'
int main()
{
amin manipulateArrays;
int input , i = 0;
const int length = 10;
int mainArray[length];
cout<<"Please enter ten numbers :"<<endl;
for (i = 0 ; i < length ; i++)
{
cin>>input;
mainArray[i] = input;
i++;
};
manipulateArrays.deleteEvenNumber(mainArray[length]);
};
我得到了这两个错误:
错误C2664:“阿明:: deleteEvenNumber':无法将参数1从'int'转换为'int []'
智能感知:类型为“int”的参数与参数不兼容类型“int *”
请帮助并向我解释我的错误。
请给我介绍一个关于这个问题或这个标题的好教程。
我会用'的std :: VECTOR'而不是阵列。 – Nick