Vraag : Hoe te om compileer taak van „ptr aan const“ aan „ptr“ fout te bevestigen?

typedef struct
{
SRV_Ntrfc_t const *ntrfc;
} SRV_Cnfg_t;


MGR_MR_E srv_main (MGR_MC_E cmd,
MGR_Work_t *cmw,
MGR_Cnfg_t *cmc,
MGR_Srv_t *srv) {

Work_t *wp = srv->work;
SRV_Cnfg_t *cp = srv->cnfg;
SRV_Ntrfc_t *ntrfc = cp->ntrfc
….de code

Above gecompileerd compiler met van WindRiver diab 4.2b de „C“ zonder fouten.  Het compileren van dit programma compiler met van WindRiver diab 5.8.0.0 de „C“ veroorzaakt de volgende fout:

trying „ptr aan const“ aan 'ptr'< br/>
hoe te om deze fout zonder veranderende softwarefunctionaliteit te bevestigen toewijzen?  Misschien kan één of ander soort typecast it.
doen

Antwoord : Hoe te om compileer taak van „ptr aan const“ aan „ptr“ fout te bevestigen?

U kunt gebruiken const_cast (), b.v.

ntrfc = const_cast (cp->ntrfc);
Andere oplossingen  
 
programming4us programming4us