warning: use of cast expressions as lvalues is deprecated
Palasik Sandor
palasik at mail.datanet.hu
Mon Mar 22 12:14:49 CET 2004
> int TempData;
> int *ImportData;
> ImportData = // itt allokálok
> // Itt egy ciklus van i-vel
> (int *)ImportData[i] = TempData;
> Tehát egy int változó tartalmát pakolom legy egy "dinamikus tömb"-be.
> Milyen egyszerű kifejezéssel lehet ezt megoldani úgy, hogy ne hisztizzen
> a fordító?
Tudom, hogy hülyén néz ki, de szerintem:
ImportData[i] = TempData;
Nem értem a castot, talán valamit elírtál. A jobb oldalon egy int áll.
A bal oldalon az ImportData[i] egy int típusú lvalue. Szerintem te erre
gondoltál:
((int *)ImportData)[i] = TempData;
De itt is fölösleges a cast, mert az ImportData típusa már eleve (int *)
Palasik Sándor
More information about the Elektro
mailing list