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