MEC++: C e C++ nello stesso programma

Appunti tratti dalla rilettura di More Effective C++ di Scott Meyers. Sesto blocco: Miscellanea.

(34) Come combinare C e C++ nello stesso programma.

Occorre accertarsi che i file oggetto prodotti dai compilatori C e C++ coinvolti siano compatibili.
Le funzioni usate da entrambi i linguaggi vanno dichiarate extern "C".
Se possibile, é opportuno che il main sia in C++.
Attenzione all'allocazione di memoria, va mantenuto l'accoppiamento tra new e delete da una parte e tra malloc e free dall'altra.
Le strutture che possono essere scambiate tra i linguaggi sono quelle che, in C++ non contengo definizioni di funzioni virtuali (ma conviene fare comunque attenzione.

Nessun commento:

Posta un commento