【发布时间】:2011-08-09 21:55:58
【问题描述】:
我有一些代码如下所示:
#include <stdio.h>
#include <sys/time.h>
typedef struct{
struct timeval timestamp;
}teststruct;
class TestClass {
public:
TestClass();
void dosomething(int, int);
};
TestClass::TestClass(){
}
void
TestClass::dosomething(int num, int numb) {
}
int main(void){
TestClass *testclass = new TestClass();
teststruct test;
gettimeofday(&test.timestamp, NULL);
printf("%llu \n", test.timestamp.tv_sec);
testclass->dosomething(1,1);
printf("%llu \n", test.timestamp.tv_sec);
}
这段代码的输出是:
13825459612132795564 做一点事 5598307500
但我不知道为什么第一个数字搞砸了。此外,为了使数字彼此不同,课程调用是完全必要的。
【问题讨论】:
-
为什么将 timeval 变量包装到 typedef 结构中?