游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1020|回复: 2

纠正一下!

[复制链接]

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-11-15 22:51:00 | 显示全部楼层 |阅读模式
之前说的在vc6中(未打任何补丁和使用stlport的情况下),用:
#include<iostream>
using namespace std;
//之后是cout等的使用
会出现很多错误是不正确的。这种方式是可被编译器接受的。
下面是我在VC6和Dev-C++4.9.9.0中测试的结果:
一.#include <iostream>
using namespace std;
int main()
{
        cout << "hello,world" << endl;
        return 0;
}
二.#include <iostream.h>
//using namespace std;
int main()
{
        cout << "hello,world" << endl;
        return 0;
}
三.#include <iostream.h>
using namespace std;
int main()
{
        cout << "hello,world" << endl;
        return 0;
}
这三种方式在Dev-C++4.9.9.0中都可以被接受。而在VC6中第三种方式是不被接受的。
这是我测试的结果,希望得到大家的指正!

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2004-11-16 01:20:00 | 显示全部楼层

Re:纠正一下!

第三种方式本来就不是正常的。
如果能通过,说明编译器提供的Std Lib不正常.
.h版本是老版本,不是标准C++ 的。所以不包含名字空间std.如果有,也只是有些库(老版本的库经过修改或者新版本的标准库做出一个修改来兼容老的.h写法)做的非标准扩充而已。

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
 楼主| 发表于 2004-11-16 12:20:00 | 显示全部楼层

Re:纠正一下!

嗯。有可能!
现在第一种用法应该是最合适的了吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 07:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表