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++;
*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.

Recommended Answers

All 2 Replies

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.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.