首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

不同文件中有相同符号,如何指定其中一个

2013-10-27 
不同文件中有相同符号,怎么指定其中一个?最近用到了clapack库,他的f2c.h中 定义了 typedef float real当

不同文件中有相同符号,怎么指定其中一个?
最近用到了clapack库,他的f2c.h中 定义了 typedef float real;
当我使用real时,出现:error C2872: “real”: 不明确的符号
1>          可能是“..clapack\f2c.h(13) : float real”
1>          或       “w:\program files\microsoft visual studio 10.0\vc\include\xcomplex(183) : _Ty std::real(const std::complex<_Other> &)”
想问怎么指定f2c的那个real?
[解决办法]
让项目不包含
w:\program files\microsoft visual studio 10.0\vc\include\xcomplex
[解决办法]
条件编译
#ifdef xxx
 typedef float real;
#else
#endif
或者
不要using namespace std;
[解决办法]
#undef real
#define float real
[解决办法]
标准库中real在名字空间里面  std::real
f2c.h定义的是全局的real 

热点排行