URL: https://linuxfr.org/users/serge_ss_paille/journaux/le-bon-sens-et-le-c Title: Le bon sens et le C++ Authors: serge_sans_paille Date: 2024年11月14日T12:46:41+01:00 License: CC By-SA Tags: c++ Score: 7 Demat' iNal. On a l'impression, parfois, que dans un code compilé, pour savoir si une fonction (locale) est utilisée, il suffit de la supprimer, recompiler et si on obtient une erreur, elle était utilisée. Question de bon sens ! D'ailleurs c'est le cas en C [*] Bien entendu, c'est faux, comme le montre le code C++ suivant: ```c++ #include #ifndef REMOVE static void foo(int x) { puts("foo(int)"); } #endif static void foo(float y) { puts("foo(float)"); } int main() { foo(1); } ``` Si ``REMOVE`` est défini, le code continue à compiler mais a un comportement différent à l'exécution. On peut forger des exemples similaires avec les conversions implicites. Comme quoi> Le bon sens n'est rien d'autre qu'un ensemble de préjugés qui reposent dans votre esprit avant que vous n'ayez eu 18 ans — (Einstein semble-t-il) se transpose bien à l'informatique :-) [*] je pense !

AltStyle によって変換されたページ (->オリジナル) /