Why does MSVisualC++ need using namespace std?

This is a discussion on Why does MSVisualC++ need using namespace std? within the C++ Programming forums, part of the General Programming Boards category; I was just reading this page. Code: #include <iostream> using std::cout; int main() { cout << "Hello, World!\n"; return 0; ...

  1. #1
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,045

    Why does MSVisualC++ need using namespace std?

    I was just reading this page.

    Code:
    #include <iostream>
    
    using std::cout;
    
    int main() {
        cout << "Hello, World!\n";
        return 0;
    }
    I prefer that to using namespace std. But it doesn't work on MSVisualC++. Is that another bug with it?
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  2. #2
    Registered User
    Join Date
    Jan 2005
    Posts
    7,317
    Works fine for me, even in VC++ 6.0. What error are you getting?

  3. #3
    Registered User Micko's Avatar
    Join Date
    Nov 2003
    Posts
    712
    It works for me, and I use .net v2002
    Gotta love the "please fix this for me, but I'm not going to tell you which functions we're allowed to use" posts.
    It's like teaching people to walk by first breaking their legs - muppet teachers! - Salem

  4. #4
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,045
    You're right, it works . . . .

    Didn't earlier, with a longer program . . . maybe I was using something else in std . . . .
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  5. #5
    Registered User
    Join Date
    May 2005
    Posts
    22
    You can get past it by including the old (original) C++ libraries ( like #include <iostream.h> ) but that isn't a good idea. Once C++ became standardized, the .h was dropped to distinguish the old from the new libraries.
    Here's a link to a good explanation...

    http://members.gamedev.net/sicrane/a.../iostream.html

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Why std:: and not using namespace std?
    By swappo in forum C++ Programming
    Replies: 4
    Last Post: 07-03-2009, 03:10 PM
  2. std:: or namespace std
    By C-+ in forum C++ Programming
    Replies: 16
    Last Post: 12-04-2007, 11:30 AM
  3. Post...
    By maxorator in forum C++ Programming
    Replies: 12
    Last Post: 10-11-2005, 08:39 AM
  4. need ; before using namespace std
    By wwfarch in forum C++ Programming
    Replies: 7
    Last Post: 05-11-2004, 10:42 PM
  5. Site tutorials
    By Aalmaron in forum C++ Programming
    Replies: 20
    Last Post: 01-06-2004, 01:38 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21