【发布时间】:2014-03-03 15:13:49
【问题描述】:
#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];
};
};
主要:
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:“amin::deleteEvenNumber”:无法将参数 1 从“int”转换为“int []”
IntelliSense:“int”类型的参数与“int *”类型的参数不兼容
请帮助并向我解释我的错误。
请给我介绍一个关于这个问题或这个标题的好教程。
【问题讨论】:
-
我会使用
std::vector而不是数组。