hallo bin neu hier,
was ich wissen wollte ist, macht append eine eigene kopie der
Referenz T& val?
[gelöst] void QVector::append ( const T & value )
[gelöst] void QVector::append ( const T & value )
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:
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
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
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());
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