VC ++错误C2146:语法错误:缺少')'在标识符之前' pFirst'

时间:2014-06-28 10:05:08

标签: c++ visual-studio visual-c++

我是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;
}

1 个答案:

答案 0 :(得分:3)

正确的语法是int pFirst[]

但首先,这个功能已经存在于standard library中,第二个 std::vector重载operator ==

两者都应该优先于手工制作的代码,std::vector优于C风格的数组。