Wenn Sie eine vorhandene C-Code-Basis übernehmen und mit einem C++-Compiler kompilieren, mit welchen Problemen können Sie rechnen? Zum Beispiel glaube ich, dass das Zuweisen eines Ganzzahlenwerts mit einem aufgezählten Typ in C++ fehlschlagen wird, während es in C legal ist (wenn auch etwas unangenehm).
Wenn ich nicht alle meine C-Dateien in extern C { ... }
einhülle, werde ich dann Namensverwirrung bekommen, wo ich es am wenigsten erwarte? Gibt es einen Grund, warum ich das wirklich nicht tun sollte?
Zur Information: Wir haben eine sehr große Code-Basis in C geschrieben. Seit einigen Jahren springen wir durch Reifen, um Dinge zu tun, die über C++ (zum Beispiel selbstgebundene Vererbung) auf natürliche Weise möglich wären. Wir möchten langsam auf C++ umsteigen; indem wir unser CORBA-ähnliches Framework unterstützen und Module umgestalten, um den natürlicheren Ansatz von C++ nutzen zu können, während wir vorankommen.