Seite 1 von 1

[gelöst] void QVector::append ( const T & value )

Verfasst: 10. März 2008 12:31
von moviemax
hallo bin neu hier,
was ich wissen wollte ist, macht append eine eigene kopie der
Referenz T& val?

Verfasst: 10. März 2008 12:42
von Christian81
da es eine const-Referenz ist bleibt ihr wohl nichts anderes übrig...

Verfasst: 10. März 2008 13:03
von moviemax
das const heist doch nur das es das object selbst nicht ändern darf....
ok aber schluss endlich hast du recht.

mir geht es darum nicht unötig viele copien zu erstellen

Code: Alles auswählen

class A {
  .... 

public:
 const B& getB() const;

  privat:
    B b;
  
 };

.... 

  A *a  = new A();

  QVector<B> v; 
  v.append(a->getB());

passt dann



ist es ein Unterschied wenn jetzt

getB()

als
const B *getB() const ;

definiert wäre?

v.append(*a->getB());


mh ich frage mich gerade wo mein problem war ?

ok nix für ungut