プログラムの開始からの経過時間を含むリスト変数のノードに追加したかったのです。残念なことに、それらのすべてが同じです。私のコードで何が間違っていますか?私のリスト内のすべての要素は、創造の同じ時間を持っているのはなぜなぜ私のリストのすべての要素が同じ作成時間を持っていますか?
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();
};
あなたのコンピュータは非常に高速です**または**あなただけのためにあなたのためにそれをデバッグするように頼んでいる –
質問を編集し、要素を追加するコードを追加してください。 – kebs
プラットフォームに応じて、 'clock()'は実際の時刻ではなくCPU時間を返します。また、その解像度はかなり低いです。 – interjay