разрешение cout в VS2010 - PullRequest
       14

разрешение cout в VS2010

3 голосов
/ 04 марта 2012

Я создал консольное приложение c ++ Win32 в VS2010, и в отдельном классе у меня есть.

void Thing::display(){
    Point pt(0, 0);
    for( ; pt.y < m; pt.y++){
        for( ; pt.x < m; pt.x++){
            if (pt == pi){
                std::cout << "[  ]";
            }else {
                std::cout << "[" << Array[pt.x][pt.y] << "]";
                if ( pt.x == m ){
                    std::cout << std::endl;
                }
            }
        }
    }
}

, который существует в классе Thing, который разделен между h и cpp. точка - это точка (x, y), а массив - это двумерный массив целых чисел, а pi - закрытый член для отслеживания текущего местоположения. Он продолжает выдавать ошибки

error C2039: 'cout' : is not a member of 'std'
error C2065: 'cout' " undeclared identifier

и он делает то же самое для endl. Я могу зайти в свой _tmain () и написать

cout << "Hello world" << endl

без проблем. когда я пытаюсь указать компилятору для этого файла

using namespace std;

выдает inteslliSense: имя должно быть именем пространства имен

Редактировать: предложение вставки #include в заголовочный файл вызвало

error C1010: unexpected end of file while looking for precompiled header. did you gorget to add '#include "StdAfx.h"' to your source?

перемещение #inlcude в stdafx.h вызывает то же самое.

Правка2 (решено):

размещено

#include <iostream>

в stdafx.h, а затем перечислил заголовочные файлы для программы. и в списке

#include "stdafx.h"

в начале .cpp файлов.

Ответы [ 3 ]

3 голосов
/ 04 марта 2012

Вы включили iostream

#include <iostream>

в вашем заголовочном файле?

2 голосов
/ 04 марта 2012

Вам необходимо включить <iostream>.

Вторая проблема, на которую вы указываете, отвечает само сообщение об ошибке:

Ошибка C1010: неожиданный конец файла при поискепредварительно скомпилированный заголовок.Вы забыли добавить '#include "StdAfx.h" к своему источнику?

Если вы используете предварительно скомпилированные заголовки, вам нужно включить stdafx.h в ваши файлы .cpp.Вы, вероятно, забыли сделать это, поэтому ошибка говорит вам: «Эй, я ищу этот конкретный заголовок, но я в конце файла и все еще не нашел его».

2 голосов
/ 04 марта 2012

Скорее всего, вы не включили <iostream>.

...