我需要有关此代码的帮助:
#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的矢量,我试着计算并显示它。我在另一个程序中尝试了这种代码,它工作得很好。
答案 0 :(得分:2)
cout << "There are " (possibleOres) <<" possible Ores."
你错过了一个“&lt;&lt;&lt;”之前(possibleOres)。因此,编译器认为"There are "
是您尝试调用的函数。因此,错误消息“术语不会评估为采用1参数的函数”。