我正在编写一个使用许多不同功能的排序程序,你们都可以看到 我的声明。但是,当我尝试编译并运行我的程序时,我不断收到同样的错误 它们如下:
error: use of undeclared identifier 'cout'; did you mean 'count'?
cout << "Hello from main" << endl;
error: reference to overloaded function could not be resolved; did
you mean to call it?
cout << "Hello from main" << endl;
error: use of undeclared identifier 'endl'; did you mean 'end'?
cout << "Hello from main" << endl;
我不确定为什么我会收到这些错误....我认为我包含了我需要的所有内容 当我使用命名空间std时,为了使用“cout”和“endl”... 我觉得它与我的所有函数声明有关,但这只是一种预感 你们所能给予的任何帮助都将非常感激!!!!!
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;
template <typename Comparable>
void insertionSort(vector<Comparable> & a);
template <typename Comparable>
void heapsort(vector<Comparable> & a);
template <typename Comparable>
void percDown(vector<Comparable> & a, int i, int n);
template <typename Comparable>
void mergeSort(vector<Comparable> & a, vector<Comparable> & tmpArray, int left, int right);
template <typename Comparable>
void mergeSort(vector<Comparable> & a);
template <typename Comparable>
void merge(vector<Comparable> & a, vector<Comparable> & tmpArray, int leftPos, int rightPos, int rightEnd);
template <typename Comparable>
void quicksort(vector<Comparable> & a);
template <typename Comparable>
const Comparable & median3(vector<Comparable> & a, int left, int right);
template <typename Comparable>
void quicksort(vector<Comparable> & a, int left, int right);
int main()
{
vector<int> myVector;
cout << "Hello from main" << endl; ///This is where the error is//////
return 0;
}
答案 0 :(得分:9)
你必须#include <iostream>
。它是声明std::cout
的地方。
答案 1 :(得分:5)
您忘了添加正确的库:
#include <iostream>
答案 2 :(得分:4)
您应该在程序开头添加#include <iostream>
答案 3 :(得分:0)
在c ++程序的开头检查这些行。
#include <iostream>
using namespace std;