2015-05-28 11 views
5

Mi chiedevo perché le persone non usano maiuscole nel nome dei file di intestazione. Vedo molti file di intestazione con solo il nome in lettere minuscole. Ma ho pensato che sarebbe stato più facile da leggere se li scrivevano in maiuscolo, diciamo "BaseClass.h", "Sottoclass.h", invece di "baseballs.h", "subclass.h". Perché? O è solo che i file di intestazione che ho visto sono chiamati solo in minuscolo?C++ perché le persone non usano maiuscole nel nome dei file di intestazione?

+2

Ho visto entrambi. O funzionerà. È una questione di preferenza. Preferisco i caratteri minuscoli per tutti i nomi di file in generale, inclusi gli header perché posso evitare di usare shift quando digito il loro nome. – user2079303

+0

refre questo https://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=382 – ANjaNA

+3

"O è solo che i file di intestazione che ho visto sono chiamati solo in minuscolo?" - sì. –

risposta

15

Esistono sistemi che distinguono tra maiuscole e minuscole (* nix) e esistono sistemi che sono tradizionalmente insensibili alle maiuscole e alle minuscole (Windows).

Come risultato, se sviluppi su * nix e crei due file: baseclass.h e BaseClass.h - il tuo codice verrà compilato bene su * nix, ma quando lo si sposta su Windows, non verrà decompresso nemmeno lì propriamente.

D'altra parte, se si sviluppa su Windows e si ha il file BaseClass.h mentre si scrive '#include "baseclass.h"' - verrà compilato su Windows senza distinzione tra maiuscole e minuscole, ma non verrà compilato su * nix.

Per evitare questi problemi, esiste una convenzione non scritta (credo) sull'uso di tutti i nomi di file in lettere minuscole - almeno è garantito che funzioni allo stesso modo ovunque. Tipo dell'approccio meno comune denominatore, che non causa troppi inconvenienti.

+2

Tuttavia, evitare questi problemi ti dà degli altri. Per esempio. File di risorse 'qxsdvalidatinginstancereader.cpp' in Qt - leggi facilmente di cosa si tratta? – Ruslan

+0

@Ruslan: validating_instance_reader.cpp dovrebbe essere leggibile come ogni altra cosa e anche minuscolo. In altre parole - se alcune persone non vogliono usare caratteri di sottolineatura - non lo vedo come un problema della minuscola ... –

Problemi correlati