Aktywne Wpisy
![Ssslave](https://wykop.pl/cdn/c3397992/Ssslave_isgcc5f3xF,q60.jpg)
Ssslave +24
![Ssslave - Jeżdżę elektrykiem. AMA
#motoryzacja #samochodyelektryczne](https://wykop.pl/cdn/c3201142/f6f2a0869bcb5dfb7f86df570e81b0e5d7d2294ea7fbddee9cd271d59461b3b1,w150.jpg?author=Ssslave&auth=8735b5ba1412dd62abee3c4c92b71770)
![Shatter](https://wykop.pl/cdn/c3397992/Shatter_CRS1fk2XYA,q60.jpg)
Shatter +668
Czy komentator, dziennikarz, redaktor Mateusz Borek za każdym razem musi stosować, wykorzystywać, używać przy swoich wypowiedziach kilku synonimów, wyrazów bliskoznacznych, słów o podobnym znaczeniu w celu opisania, uplastycznienia, przedstawienia słownie sytuacji na boisku, placu gry, zielonej połaci marzeń polskich kibiców?
#mecz #reprezentacja #pilkanozna #kanalbekowy #borek
#mecz #reprezentacja #pilkanozna #kanalbekowy #borek
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 funkcji
Do tego jesli juz uzywasz Qt to uzywaj smart pointerow. Bedzie to duzo bezpieczniejsze jesli martwisz sie o wycieki pamieci.
deklaracja zmiennej:
QSharedPointer accessToken;
cialo settera:
this->accessToken = QSharedPointer(new QString(token), deleteLater);
funkcja deleteLater
static void deleteLater(QString *token) {
delete
@RARvolt: gówno prawda. Dodatkowo
QString
zawiera tylko wskaźnik więc zajmuje tyle samo (korzystają z pimpl).nagie
new
idelete
w kodzie to antyidiom w nowoczesnym C++. Jak *musisz* mieć "opcjonalną" wartość - Boost.Optional lub jakiś smart wskaźnik. W przeciwnym wypadku: trzymajQString
przez wartość.