读书人

为什么没有报重定义异常

发布时间: 2012-03-04 11:13:33 作者: rapoo

为什么没有报重定义错误?
半年没碰代码,发现自己比以前还要菜了.

代码:
#include <iostream>
#include <cmath>
using namespace std;

double __cdecl sin(__in double _X) //这里不会与库中的sin冲突.
{
return 1.0;
}
int main()
{
int cout; //这里也不会与ostream cout冲突.
sin(1.0);
return 0;
}

上面的sin函数原形是从<cmath>中直接拷贝过来的, 定义之后, 没有任何错误.

大侠来说说为什么上面的sin, cout不会有名字冲突, 谢谢.

[解决办法]
美女砍头了,马宏疯掉了,连T-bag都不掏兜兜了,只有一个恶心肉包子光着腚走来走去。。。

有人说了,都是名字空间的原因,因为他们不在同一名字空间,所以不会存在冲突问题

读书人网 >C++

热点推荐