Függvény kap void* pointert paraméterként. A visual studio nem engedi, hogy megnöveljem a pointer értékét 1-el, miért?
Figyelt kérdés
(Tehát úgy szeretném, hogy amilyen típusú pointert kap, annak megfelelő bájttal növeljen)2010. okt. 21. 13:28
1/2 anonim válasza:
Mivel void barmekkora lehet es az nem novelheto mert nem tudod menyivel noveljed.A pointer+1 azt jelenti hogy noveld egy egyseggel.Ha az a mutato aegy strukturara mutat mely tartalmaz harom integert akkor harom integernyi az egyseg.Ha masra mutat peldaul egy karakterlacra akkkor 1 char az egyseg.Tehat void eseteben nem lehet eldonteni es azeert nem novelheto szerintem c-ben sem lehet novelni void erteket csak ha cast-ot hasznalsz es valamire atkonvertalod.Adj zold pacsit ha elegedett vagy a valaszal.
2/2 anonim válasza:
Azért, mert a C/C++ egy erősen és statikusan típusos nyelv. Azaz minden változónak fordítási időben lefixált típusa van. A void* nem arra való, amire te akarod használni. A void* az csak void*, a lehető legkevesebb információt tárol: csupán annyit, hogy pointer VALAMIRE. Futásidőben nem tudja, hogy mire.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!