new double[x] vs vector<double> (x), wobei der integer-x-Benutzer angegeben

Vermute, in einem code, den ich möchten, dass der Benutzer geben Sie eine ganze Zahl(sagen wir x) und dann zuweisen, die vielen aufeinander folgenden Zellen in der computer-Speicher, auf dem ich einige Art der Verarbeitung.

Meine Frage ist, ist es "besser" zu zuordnen, dieser Speicher als new double[x] oder vector<double>(x).

Ich weiß, dass beide Methoden scheinen gut zu funktionieren ( d.h. kompiliert und ausgeführt wird, zumindest in diesem teeny wenig code)

  int x; int* p;
  cout<<"Enter integer x:";cin>>x;
  vector<double> v(x);
  p=new double[x]

Wenn Sie denken, die Antwort ist mit new dann ist es möglich, irgendwie magisch konvertieren
der Speicher über new in einen Vektor? Da Vektoren würde mir mehr power in der Manipulation der Daten.

Das ist nicht konstruktiv, bis Sie definiere "besser".

InformationsquelleAutor smilingbuddha | 2011-09-09

Schreibe einen Kommentar