Question courte
Existe-t-il une manière typique de nommer les membres «publics» et «privés» d'un projet OO C?
Contexte
Je comprends parfaitement que les membres publics et privés n'existent pas vraiment en langage C. Cependant, comme la plupart des programmeurs C, je traite toujours les membres comme publics ou privés pour maintenir la conception OO. En plus des méthodes OO typiques, je me suis retrouvé à suivre un schéma (voir l'exemple ci-dessous) qui me permet de distinguer plus facilement les méthodes destinées au monde extérieur des membres privés qui peuvent avoir moins de contrôles / sont plus efficaces, etc. ... Existe-t-il une norme ou une meilleure pratique pour une telle chose ou mon exemple ci-dessous est-il un bon moyen d'aborder cela?
Exemple d'en-tête
#ifndef _MODULE_X_H_
#define _MODULE_X_H_
bool MOD_X_get_variable_x(void);
void MOD_X_set_variable_x(bool);
#endif /* _MODULE_X_H_ */
Exemple de source
// Module Identifier: MOD_X
#include "module_x.h"
// Private prototypes
static void mod_x_do_something_cool(void);
static void mod_x_do_something_else_cool(void);
// Private Variables
static bool var_x;
// Public Functions - Note the upper case module identifier
bool MOD_X_get_variable_x(void) {return var_x;}
void MOD_X_set_variable_x(bool input){var_x = input;}
// Private Functions - Note the lower case module identifier
void mod_x_do_something_cool(void){
// Some incredibly cool sub routine
}
void mod_x_do_something_else_cool(void){
// Another incredibly cool sub routine
}