none
以下代码听说VC6能用,为什么VC2010就会报错? RRS feed

  • 问题

  • 最近想学VC++,以便以后可以用Cuda。听说孙鑫的《VC++深入详解》不错,买了一本;但在VS2010上一用,我就碰到了问题。当然我知道这些代码应该没做。所以我来问问:

    我输入以下代码://#include "stdafx.h"
    #include <iostream>

    int _tmain(/*int argc, _TCHAR* argv[]*/)
    {
        point pt;
        cin>>pt.x;
        cin>>pt.y;
        pt.output();
        return 0;
    }

    struct point {
        int x,y;
        void output ()
        {
            cout<<x<<endl<<y<<endl;
        }
    };
    但其中cout、cin、endl这样的,都有下划红曲线标注,说是“未定义标识符”。奇怪!这是VC2010有什么地方不支持,还是怎么回事?或许VC6的这些标识符太老套了?我该如何适应时代?注:我用Windows7,Cuda的C++API貌似也不支持VC6.我该怎么适应这环境?有书或有指导的地方吗?

     

    过去一直用C#,所以没觉得这么与现实脱节。

    2010年9月6日 11:17

答案

  • #include <iostream>语句下面添加如下语句打开std命名空间

    using namespace std;


    n个人就有n个idea,碰撞擦出火花!
    • 已建议为答案 Nextsun 2010年9月6日 13:05
    • 已标记为答案 OpenNovo 2010年9月6日 13:13
    2010年9月6日 13:02
  • #include <iostream>语句下面添加如下语句打开std命名空间

    using namespace std;


    n个人就有n个idea,碰撞擦出火花!
    有什么书是说VC6到VC.net的入门书籍?有什么能推荐的?
    细看才发现,这样的指教其实MSDN的入门中就写到了。此外,我还应该把Struct放在main的前面,而不是后面。问题解决。
    • 已标记为答案 OpenNovo 2010年9月6日 15:14
    2010年9月6日 15:14

全部回复

  • #include <iostream>语句下面添加如下语句打开std命名空间

    using namespace std;


    n个人就有n个idea,碰撞擦出火花!
    • 已建议为答案 Nextsun 2010年9月6日 13:05
    • 已标记为答案 OpenNovo 2010年9月6日 13:13
    2010年9月6日 13:02
  • #include <iostream>语句下面添加如下语句打开std命名空间

    using namespace std;


    n个人就有n个idea,碰撞擦出火花!
    有什么书是说VC6到VC.net的入门书籍?有什么能推荐的?
    2010年9月6日 13:16
  • #include <iostream>语句下面添加如下语句打开std命名空间

    using namespace std;


    n个人就有n个idea,碰撞擦出火花!
    有什么书是说VC6到VC.net的入门书籍?有什么能推荐的?
    细看才发现,这样的指教其实MSDN的入门中就写到了。此外,我还应该把Struct放在main的前面,而不是后面。问题解决。
    • 已标记为答案 OpenNovo 2010年9月6日 15:14
    2010年9月6日 15:14
  • 我也正在学习CUDA,你只是在头文件包含命令下忘了添加using namespace std;。呵呵
    2010年11月26日 12:21