C++ C++;:查找代码执行时间时出现问题

C++ C++;:查找代码执行时间时出现问题,c++,C++,为了找到下面给出的代码的执行时间,我编写了一个Timer类 Timer::StartTimer(); DoOperation(); cout<<"Time elapsed: "<<Timer::GetTime(); 在timer.cc中,您需要: timeval Timer::startTime; timeval Timer::endTime; 看到这个了吗 正如其他人所指出的那样,尽管使这一切都是静态的是“不寻常的”设计,如果您试图同时在多个地方使用这段代码,可能会

为了找到下面给出的代码的执行时间,我编写了一个
Timer

Timer::StartTimer();
DoOperation();
cout<<"Time elapsed: "<<Timer::GetTime();
在timer.cc中,您需要:

timeval Timer::startTime;
timeval Timer::endTime;
看到这个了吗


正如其他人所指出的那样,尽管使这一切都是静态的是“不寻常的”设计,如果您试图同时在多个地方使用这段代码,可能会导致问题。可能您不想使其成为静态的,并且在使用时有一个实例。

我认为如果所有内容都是静态的,那么最好使用名称空间而不是类


您需要定义Timer::endTime和Timer::startTime

您需要实例化静态成员变量

将此添加到您的
计时器.cc

timeval Timer::startTime;
timeval Timer::endTime;

您的程序中是否包含Timer.h?您是否链接到计时器的实现?使用
static
是否有任何问题?@DumbCoder g++是编译器。您为什么使用
static
成员?除非您有一些奇怪的需求,否则我认为最好使用普通成员而不是静态成员……或者使用名为Timer的命名空间而不是类。
timeval Timer::startTime;
timeval Timer::endTime;
timeval Timer::startTime;
timeval Timer::endTime;