Ich wollte Knoten in meiner Liste Variable hinzuzufügen, die Zeit vom Beginn des Programms verstrichene enthält. Leider sind alle gleich. Was ist falsch in meinem Code?Warum haben alle Elemente in meiner Liste die gleiche Zeit der Erstellung?
void MyList:: pushBack(val nval)
{
if (size == 0)
{
first->elem = nval;
first->time = ((clock()/(double)(CLOCKS_PER_SEC)) * 1000);
size++;
return;
}
Node *n = new Node();
n->time= ((clock()/(double)(CLOCKS_PER_SEC)) *1000);
n->elem = nval;
last->next = n;
last = n;
size++;
// delete n;
}
struct Node {
double time;
val elem;
Node *next=nullptr;
};
class MyList
{
int size = 0;
Node* first;
Node* last = first;
MyList();
void pushBack(val nval);
~MyList();
};
Vielleicht falsch, was ist, ist, dass Ihr Computer exteremly schnell ** oder ---> ** Sie fragen nur für jemanden, der es zu debuggen für Sie –
Bitte Frage bearbeiten und den Code hinzufügen, Elemente hinzufügt. – kebs
Abhängig von Ihrer Plattform gibt 'clock()' wahrscheinlich die CPU-Zeit und nicht die tatsächliche Zeit zurück. Außerdem ist seine Auflösung ziemlich niedrig. – interjay