Could someone please help me find out what the problem is with this simple program? This souldn't be happening.
Here is the code:

#include "stdafx.h"
using namespace std;

int main ()
int numbers[5];
int * p;
p = numbers;
*p = 10;
*p = 20;
p = &numbers[2];
*p = 30;
p = numbers + 3;
*p = 40;
p = numbers;
*(p+4) = 50;

for(int n=0; n<5; n++)
cout<<numbers[n]<<", ";
return 0;

Here is the comiler error:

test.cpp(23): error C2065: 'cout' : undeclared identifier

I'm using Visual C++ Express Edition.

4 Years
Discussion Span
Last Post by softwaretime

Are precompiled headers enabled for the project? That's what stdafx.h is, all of the standard headers precompiled into one so that you don't have to include them as needed. The down side is that your code is closely tied to the compiler. Ideally you'd disable that feature and include <iostream>.


Thanks, got it working now. It turns out i have to leave stdafx.h in the code but also have #include <iostream> in the code too. By the way this was code from my tutor so it may have just been for study purposes, which explains why he didn't put #include <iostream> in the code.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.