Translating parts of WTL to D
    Lionello Lunesu 
    lio at lunesu.remove.com
       
    Thu May 18 06:33:12 PDT 2006
    
    
  
Try 2:
#struct _U_MENUorID {
#  static _U_MENUorID opCall(HMENU hMenu) {
#    _U_MENUorID u;
#    u.m_hMenu = hMenu;
#    return u;
#  }
#  static _U_MENUorID opCall(UINT nID) {
#    _U_MENUorID u;
#    u.m_hMenu = cast(HMENU)nID;
#    return u;
#  }
#  HMENU m_hMenu;
#}
#void testfunc( _U_MENUorID x = _U_MENUorID(null) ){}
It'll be efficient (no new's, pass by val) but needs an explicit cast 
(for both the default value and every passed parameter).
L.
    
    
More information about the Digitalmars-d-learn
mailing list