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

Verschiedenes zu Qt
Antworten
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

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

Beitrag von moviemax »

hallo bin neu hier,
was ich wissen wollte ist, macht append eine eigene kopie der
Referenz T& val?
Zuletzt geändert von moviemax am 10. März 2008 13:05, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

da es eine const-Referenz ist bleibt ihr wohl nichts anderes übrig...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

Beitrag 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
Antworten