954,496 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Warning:header. why i'm getting this?

hi guys, i'm just starting out c++.
Now the problem is, no matter whatever program i write, i'm getting this warning.

#warning This file includes at least one deprecated or antiquated header. \ Please consider using one of the 32 headers found in section 17.4.1.2 of the \ C++ standard. Examples include substituting the header for the \ header for C++ includes, or instead of the deprecated header \ . To disable this warning use -Wno-deprecated.

one demo code:

#include <iostream.h>
int main()
{
    char *p = "hello world";
    cout<<p;
    return 0;
}


can anyone explain pls?
thanks
P.S: i use Code::Blocks

urbangeek
Light Poster
41 posts since Mar 2010
Reputation Points: 13
Solved Threads: 1
 
Examples include substituting the header for the \ header for C++ includes, or instead of the deprecated header \ .


Um..... I think your compiler has said it all... Try actually reading it.

The way you've written your code is not per the current C++ standards. There are no headers that are part of the current standard that end with ".h"...

Fbody
Posting Maven
2,930 posts since Oct 2009
Reputation Points: 833
Solved Threads: 393
 

Um..... I think your compiler has said it all... Try actually reading it.

The way you've written your code is not per the current C++ standards. There are no headers that are part of the current standard that end with ".h"...

thanks for your reply.
Did you mean, i should use instead of ?
well...i tried that. but then i'm getting errors like "cout was not declared in this scope" or "endl was not declared in this scope"..i think in this case they can't find the header files where these functions are written.
sorry for my bad english, i'm not native english speaker.
thanks to all.

urbangeek
Light Poster
41 posts since Mar 2010
Reputation Points: 13
Solved Threads: 1
 

>>Did you mean, i should use instead of ?
That's exactly what I/it mean(s).

>>but then i'm getting errors like "cout was not declared in this scope" or "endl was not declared in this scope"..i think in this case they can't find the header files where these functions are written
Nope. It means you didn't resolve your namespace properly. All functions and objects that are members of the standard headers are declared within the "std" namespace. To get to them, you must resolve the namespace.

Fbody
Posting Maven
2,930 posts since Oct 2009
Reputation Points: 833
Solved Threads: 393
 

In other words, add the line
using namespace std;
after your header.

WaltP
Posting Sage w/ dash of thyme
Moderator
10,505 posts since May 2006
Reputation Points: 3,348
Solved Threads: 944
 

thanks to all.
I'm reading a crap book..!:icon_mad:
gotta change it.

urbangeek
Light Poster
41 posts since Mar 2010
Reputation Points: 13
Solved Threads: 1
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: