2010-02-20 19 views
0

Le problème le plus commun pour non-OOP est:Comment le code est-il géré avant la POO?

comment empêcher le conflit de nom de fonction lorsque le projet devient extrêmement énorme?

Pour OOP, nous pouvons simplement mettre les fonctions dans différentes classes, mais quelle est l'approche pour la programmation de la procédure?

+0

Ils ont juste utilisé beaucoup de noms de merde légèrement différents ... – ChaosPandion

+0

Est-ce la meilleure pratique? – user198729

+0

Sans espaces de noms, je pense que c'est la seule pratique. :) –

Répondre

4

En C++, sans utiliser la POO, vous utiliseriez des espaces de noms.

En C, les gens ont tendance à créer des fonctions avec des préfixes (par exemple "sqlite3_some_function_name") et/ou marquant des fonctions non publiques static. Quoi qu'il en soit, lorsque vous utilisez des noms longs et descriptifs pour les fonctions, aucune fonction n'aura le même nom OU si elles le font, elles sont identiques et l'une d'entre elles peut être supprimée.

+0

En marquant des fonctions non-publiques statiques, c'est seulement visible dans le fichier même, non? – user198729

+0

Oui, c'est vrai. – AndiDog

+0

Est-ce que 'c' supportait' namespace' en fonction du temps imparti à os? – user198729