我是C ++的新手,但我在C#和Java方面做得很好。我想在这里做一些基本的练习:
// HelloWorld.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
bool isSame(int[] pFirst, int[] pSecond, int pLength) {
}
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
这是我的整个文件,但VC ++(我正在使用VS 2013)一直在抱怨:
1 IntelliSense: expected a ')'
在isSame
申报行。
我做错了什么?我正在编写一个函数来比较两个数组是否包含相同的值,这是解决方案:
bool ArrayEq( int A1[], int A2[], int size ) {
for (int k=0; k<size; k++) {
if (A1[k] != A2[k]) return false;
}
return true;
}
答案 0 :(得分:3)
正确的语法是int pFirst[]
。
但首先,这个功能已经存在于standard library中,第二个
std::vector
重载operator ==
。
两者都应该优先于手工制作的代码,std::vector
优于C风格的数组。