C名称查找函数

C名称查找函数,第1张

概述我正在使用C 11,我遇到了一个问题,我几天都想不通. 基本上我有一个像这样的头文件: #include <time.h>#include <sys/time.h>namespace MyNamespace {static double get_wall_time(){ struct timeval time; if (gettimeofday(&time 我正在使用C 11,我遇到了一个问题,我几天都想不通.

基本上我有一个像这样的头文件:

#include <time.h>#include <sys/time.h>namespace Mynamespace {static double get_wall_time(){        struct timeval time;        if (gettimeofday(&time,NulL)){                return 0;        }        return (double)time.tv_sec + (double)time.tv_usec * .000001;}static double get_cpu_time(){        return (double)clock() / CLOCKS_PER_SEC;}}

我的愚蠢问题是为什么在我自己的命名空间中定义的函数(get_cpu_time,get_wall_time)能够使用std命名空间(gettimeofday和clock)中存在的函数而没有“std ::”限定符.我已经使用这个头文件一段时间了,它工作正常.我认为它与名称查找机制有关,但我找不到确切的规则

提前感谢您的回复!

解决方法 没问题.

因为它们来自C头time.h和sys / time.h,所以这些名称在全局命名空间中,而不是在std ::中.

总结

以上是内存溢出为你收集整理的C名称查找函数全部内容,希望文章能够帮你解决C名称查找函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1211973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存