У меня есть код, показанный ниже:
#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 dosomething 5598307500
, но я понятия не имею, почему первое числоиспорчен.Кроме того, вызов класса абсолютно необходим для того, чтобы номера отличались друг от друга.