4

正如你们从我的声明中看到的那样,我正在使用许多不同的函数编写一个排序程序。但是,当我尝试编译和运行我的程序时,我不断收到这些相同的错误,它们如下所示:

  1. error: use of undeclared identifier 'cout'; did you mean 'count'?

    cout << "Hello from main" << endl;

  2. error: reference to overloaded function could not be resolved; did you mean to call it?

    cout << "Hello from main" << endl;

  3. error: use of undeclared identifier 'endl'; did you mean 'end'? cout << "Hello from main" << endl;

我不太确定为什么会出现这些错误……当我包含 using namespace 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;
}
4

4 回答 4

11

你必须#include <iostream>。这是std::cout声明的地方。

于 2014-04-03T21:02:16.050 回答
5

您忘记添加正确的库:

#include <iostream>
于 2014-04-03T21:06:39.467 回答
4

您应该#include <iostream>在程序的开头添加

于 2014-04-03T21:01:57.110 回答
2

在 c++ 程序的开头检查这些行。

#include <iostream>
using namespace std;

于 2019-01-23T19:17:40.497 回答