짧은 질문
OO C 프로젝트의 'public'및 'private'멤버의 이름을 지정하는 일반적인 방법이 있습니까?
배경
저는 공개 및 비공개 회원이 실제로 C 언어로 존재 하지 않는다는 것을 완전히 이해하고 있습니다. 그러나 대부분의 C 프로그래머와 마찬가지로 여전히 OO 디자인을 유지하기 위해 멤버를 공개 또는 비공개로 취급합니다. 전형적인 OO 방법뿐만 아니라 내가 나에게하는 방법을 구별하기 쉽 만드는 패턴 (아래 예 참조) 다음 내 자신의 발견 을 의미 적은 검사를 할 수 있습니다 개인 회원 대 외부 세계에 대한을 / 더 효율적 등이다 ... 그러한 일에 대한 표준 또는 모범 사례가 존재합니까? 아니면 나의 예가 여기에 접근하는 좋은 방법입니까?
헤더 예
#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_ */
소스 예
// 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
}