Я создал консольное приложение 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 файлов.