Hirdetés
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- SONY LCD és LED TV-k
- Home server / házi szerver építése
- UHD filmek lejátszása
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen TV-t vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Őszre feketét ölt a THEC64 Mini
- Kompakt vízhűtés
- Soundbar, soundplate, hangprojektor
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Tankblock
aktív tag
válasz
Janos250 #13379 üzenetére
Szia,
Annyit pontosítanák, hogy a "C string" jelen esetben egy constans char tömb.
const char[4]
lesz. Ami fordítási időben kerül lefoglalásra. Erre próbált meg a kolléga castolni egy String osztályt, és ezért kapott null pointert.Az Arduino String osztály létrehozásakor a const char * ból egy a String osztályban lévő tárolóba másolódik a tömb tartalma.
String::String( const char *value ){
if ( value == NULL ) value = "";
getBuffer( _length = strlen( value ) );
if ( _buffer != NULL )
strcpy( _buffer, value );
}
van = operátor, a definíció szerint az csak String osztályt képes String osztályal hasonlítani.
const String & String::operator=( const String &rhs ){ if ( this == &rhs ) return *this; if ( rhs._length > _length ) { free(_buffer); getBuffer( rhs._length ); } if ( _buffer != NULL ) { _length = rhs._length; strcpy( _buffer, rhs._buffer ); } return *this;}
Forrás : [link]
Jó feladat operátor overload megírása const char * ra
Szerk: code szétcsúszott.
Új hozzászólás Aktív témák
- Linux kezdőknek
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Samsung Galaxy Watch7 - kötelező kör
- Autós topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- SONY LCD és LED TV-k
- Álláskeresés, interjú, önéletrajz
- Home server / házi szerver építése
- Xiaomi 12 - az izmos 12
- További aktív témák...
- Realme GT Neo 3T Dragon Ball Limited Edition
- Thinkpad X230 legenda: i7 CPU, IPS kijelző, 12 GB, dupla SSD, magyar villbill, webcam, fingerprint
- ÚJ Xiaomi Mi Robot Vacuum Mop Essential robotporszívó feltörlő 2db 1999 Ft
- ÁRCSÖKKENTÉS Menő retró konfig: Q9550, Gigabyte P43, 4GB RAM, ASUS GT730
- CSX 2x2GB (4GB) DDR 800 MHz kit
- Kodak PD460 Instant Dock Printer / Számla és Garancia
- BESZÁMÍTÁS! MSI B450M R5 5500 16GB DDR4 512GB SSD RTX 2060 Super 8GB Rampage SHIVA ADATA XPG 600W
- BESZÁMÍTÁS! Apple iPhone 16 Pro MAX 256GB okostelefon garanciával hibátlan működéssel
- Gamer PC-Számítógép! Csere-Beszámítás! R5 1600X / GTX 1080 8GB / 32GB DDR4 / 256SSD + 2TB HDD
- Microsoft Surface Pro 6 i5-8350U 8GB 256GB 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest