Sto lavorando su una base di codice di grandi dimensioni i cui moduli principali sono in C e i moduli di estensione sono in C ++. Abbiamo una convenzione di codifica per il codice C ma mi viene detto che dobbiamo applicare la stessa convenzione di codifica per i moduli C ++.
Come preferenza personale non mi piace usare uno stile ANSI-C che dichiari variabile all'inizio del campo di applicazione invece del primo punto di utilizzo (che mi costringe a navigare all'indietro ogni volta per vedere cos'è un tipo di variabile e penso che sia anche molto più incline all'errore poiché dimentichi le variabili se la funzione ne ha molte) e inoltre non mi piace non poter usare puntatori intelligenti e deallocare molte cose in modo non RAII se si verifica un errore.
Il mio capo dice che la coerenza stilistica conta più di ogni altra cosa, ma non siamo d'accordo su questo punto (se abbiamo gli strumenti per rendere i nostri moduli C ++ più chiari e leggibili ~ quindi mantenibili ... perché non usarli?)
Questo è comune in un grande progetto misto C / C ++?