2016-06-09 6 views
-5

무슨 짓을했는지 모르겠어요오류 C2064 나는이 코드 도움이 필요 잘못

#include "stdafx.h" 
#include <iostream> 
#include <string> 
#include <vector> 
#include <ctime> 
#include <cstdlib> 
#include <iterator> 

using namespace std; 
using namespace System; 

int possibleOres;//int für die möglichen Erze 

vector<string>::iterator Ore; //Iterator um das Ore auszuwählen 
vector<string>::iterator Iter; //iterator deklariert 
for(Iter = OreList.begin(); Iter != OreList.end(); Iter++) 
{ 
    possibleOres++; 
} 
cout << "There are " (possibleOres) <<" possible Ores."; //this part does not work 
이미 구글 검색,이 사이트를 검색,하지만 난 내가 할 수있는 대답을 찾을 수 없습니다

용도. 나는 그것에있는 다른 광석을 가진 벡터가 있고 나는 그것을 세고 표시하는 것을 시도한다. 나는 다른 프로그램에서 이런 종류의 코드를 시도했지만 완벽하게 정상적으로 작동했다.

+2

''있다.''와'(possibleOres) '사이에''<<'가 없습니다. – CoryKramer

+1

''cout << '에'''가 없습니다. "(possibleOres) < <''(') 앞에 –

+1

오류 메시지에 대한 질문을 할 때 질문에 오류 메시지를 포함 시키십시오. 모든 사람이 특정 컴파일러를 가지고있는 것은 아니지만 많은 사람들이 보여주고 (원인을 찾기 위해 코드를 스캔하는 것보다 메시지를 해석하는 것이 더 쉽습니다). –

답변

2
cout << "There are " (possibleOres) <<" possible Ores." 

당신은 "< <"전에 (possibleOres)을 놓치고있어. 결과적으로 컴파일러는 "There are "이 호출하려고하는 함수라고 생각합니다. 따라서 "term은 인수를 취하는 함수로 평가되지 않습니다"라는 오류 메시지가 표시됩니다.