Esiste un valido motivo per includere il testo incorporato nel proprio

3

Sto modificando alcuni c ++ e tutti i tipi incorporati sono stati inclusi in una classe wrapper corrispondente. Tutti gli operatori sono stati sovraccaricati per fare cose bizzarre come operatore [] codificato per ignorare l'argomento o per esattamente cosa farebbe il tipo sottostante. È malevolo o c'è qualche possibilità che questa sia una buona idea in qualche altro universo.

    
posta rerun 16.10.2010 - 07:24
fonte

2 risposte

4

IMO, la tua domanda è composta da 2 domande:

Is a good idea to wrap built-in/3rd party types in own types?

Dipende. Avere propri tipi attorno ai tipi esistenti è ottimo quando si modifica il tipo sottostante perché la logica esistente può essere conservata (idealmente) senza modifiche. È come avere un'architettura a 3 pneumatici e puoi modificare il database senza modificare la logica di business. Tuttavia, la creazione di tutti questi tipi richiede tempo e gli sviluppatori hanno anche bisogno di tempo per impararli ...

Is a good idea to code own types that behave different from the original types when using the same syntax?

No. È cattivo perché ha effetti collaterali. Potrebbero apparire strani bug perché uno non era a conoscenza del nuovo comportamento. Inoltre rende complicato il debug e aumenta il tempo / i costi del processo di sviluppo.

    
risposta data 16.10.2010 - 18:33
fonte
3

Anche se non ho mai visto il codice C ++ usato in questo modo. In C, le implementazioni stack in genere non utilizzano direttamente i tipi integrati. Di solito hanno MY_INT_32 (non l'evento int32_t da stdint.h). Questo è necessario per una portabilità molto elevata. Sarai sorpreso dalle peculiarità di alcune piattaforme (interi a 12 bit chiunque?).

    
risposta data 16.10.2010 - 09:03
fonte

Leggi altre domande sui tag