【发布时间】:2014-06-06 06:15:29
【问题描述】:
我知道,给定一个类,比如 std::array,它有一个成员函数,比如 size(),我们可以通过“.”调用该成员函数,也就是说,在下面的代码中,
array<int,5> myarray;
int s=myarray.size();
s 将是表示 myarray 大小的整数。当命名空间运算符“::”也可以调用成员函数时,就会发生棘手的事情。比如我知道下面这行代码是有效的:
auto t=chrono::high_resolution_clock::now();
那么,使用我们最初用于数组的语法有什么问题?
chrono::high_resolution_clock myclock;
auto t=myclock.now();
【问题讨论】:
-
你必须阅读
static member functions。 -
now()是一个静态成员函数。 -
谢谢!这会很有帮助。