错误C2064 - 我不知道我做错了什么

时间:2016-06-09 18:41:01

标签: c++

我需要有关此代码的帮助:

#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

我已经和谷歌搜索过了,并搜索了这个网站,但我找不到可以使用的答案。我有一个带有不同Ores的矢量,我试着计算并显示它。我在另一个程序中尝试了这种代码,它工作得很好。

1 个答案:

答案 0 :(得分:2)

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

你错过了一个“&lt;&lt;&lt;”之前(possibleOres)。因此,编译器认为"There are "是您尝试调用的函数。因此,错误消息“术语不会评估为采用1参数的函数”。