Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]mappa e inizializzazione

    ciao.
    ho dichiarato questa mappa nell' header come mebro privato:
    map<int, CWallStandardCaseIfc*>m_pCIfcWallsStandardCases;

    il problema è che quando la uso nella definizione .cpp se non ho inserito niente nel seguente caso:
    codice:
    CWallStandardCaseIfc* ifc = m_pCIfcWallsStandardCases[pos];
    	return  ifc;
    ma da errore sulla prima riga e non fa il return .
    Ho provato a testare che non sia null ,ma niente.
    come si affronta questa casistica in c++?
    Come devo inizializzare la mappa?
    non è un puntatore ,e quindi non so come comportarmi se fsse un puntatore farei il new.
    grazie.

  2. #2
    Utente di HTML.it L'avatar di KrOW
    Registrato dal
    Feb 2009
    Messaggi
    281
    Ciao ... Scusa non ho capito bene, intendi una cosa del genere :
    codice:
    ....
    CWallsStandardCaseIfc* ifc = NULL;
    if( m_pCIfcWallsStandardCases.size() )
    ifc = m_pCIfcWallsStandardCases[ pos ];
    return ifc;
    ....
    ???
    C++ 4ever
    496e2062696e6172696f206e6f6e2063692061767265737469 206e656d6d656e6f2020726f7661746f203a29

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.