Aktywne Wpisy

Moryc_Jajko +173
Czemu wszystkie kobiety w sporcie ubierają się jak prostytutki?
Czemu nie jak mężczyźni, normalnie na sportowo?
#logikarozowychpaskow #rozowepaski #takaprawda
Czemu nie jak mężczyźni, normalnie na sportowo?
#logikarozowychpaskow #rozowepaski #takaprawda
źródło: 1000019865
Pobierz
razdwatrzy55 +7
źródło: Zrzut ekranu (3966)
Pobierz




void A::setAccessToken(QString &accessToken) {if (m_accessToken)
delete m_accessToken;
m_accessToken = new QString(accessToken);
}
Czy to też będzie działać bez wycieków pamięci?
void QwgAPI::setAccessToken(QString &accessToken) {m_accessToken = new QString(accessToken);
}
Metoda oczywiście jest publiczna i może zostać wywołana wiele razy. #qt #pytanie
a, i jak nie modyfikujesz oryginału to const& zamiast samego &.
@seam: on chyba specjalnie kopie robi.
Jesli juz tak bardzo chcesz przekazywac referencje do obiektu, zeby nie tworzyc lokalnych zmiennych to chociaz zrob prototyp w stylu
void setAccessToken(const QString &token)
Zeby ten token przekazany byl niezmienny w
@RARvolt: gówno prawda. Dodatkowo
QStringzawiera tylko wskaźnik więc zajmuje tyle samo (korzystają z pimpl).nagie
newideletew kodzie to antyidiom w nowoczesnym C++. Jak *musisz* mieć "opcjonalną" wartość - Boost.Optional lub jakiś smart wskaźnik. W przeciwnym wypadku: trzymajQStringprzez wartość.