Если вы берете существующую базу кода C и компилируете ее с помощью компилятора С++, какие проблемы вы можете ожидать? Например, я думаю, что присвоение целочисленного значения значению с перечисляемым типом не будет выполняться в С++, тогда как оно законно (если немного противно) в C.
Если я не буду обертывать все мои файлы C в extern C { ... }
, я собираюсь получить управление именами, где я меньше всего этого ожидаю? Есть ли причина, почему я действительно не должен этого делать?
Для фона у нас очень большая база кода, написанная на C. В течение нескольких лет мы прыгали через обручи, чтобы делать что-то, что могло бы произойти, естественно, через С++ (наследование homebrewe, например). Мы хотели бы начать двигаться к С++, но постепенно; получение нашей CORBA-подобной структуры для ее поддержки и рефакторинг модулей по мере продвижения вперед, чтобы воспользоваться более естественным подходом С++.