Aktywne Wpisy
qzety +2
źródło: 1000014166
PobierzNasi polscy offroadowi tytani intelektu nie zawodzą ( ͡° ͜ʖ ͡°)
Na kolana chamy bo inaczej pan offroadowiec Cię nie uratuje z powodzi ;)
#urojeniaoffroadowe
#quady
#polskiepato
#offroad
Na kolana chamy bo inaczej pan offroadowiec Cię nie uratuje z powodzi ;)
#urojeniaoffroadowe
#quady
#polskiepato
#offroad
źródło: 53802
Pobierz




https://github.com/esp8266/Arduino/blob/master/cores/esp8266/WString.cpp
Przyrdzewiałem dosyć mocno ostatnio z C++, ale czy aby konstruktor kopiujący nie robi tutaj płytkiego kopiowania?
String::String(const String &value) {
init();
*this = value;
}
Nie wczytywałem się za bardzo, ale zapewne wewnętrzny bufor String to jakaś tablica charów, więc jeśli zrobimy to w ten sposób to chyba przepiszemy adres tej tablicy do nowego obiektu i zmiany w starym obiekcie będą się propagować do nowego...
Tam była chyba taka sytuacja, że pomimo teoretycznego skopiowania obiektu, w innym miejscu chcąc wysłać jego zawartość nie wysyłało się nic. Niby pachnie to zdjęciem ze stosu obiektu macierzystego a razem z nim bufora