클라이언트에 원시 C API를 제공하는 C++ 라이브러리가 있습니다. 모든 API를 제공하는C++ 라이브러리에서 전역 객체 피하기
// library API, using class methods internally
MYDLL_API uint8_t __stdcall init();
MYDLL_API uint8_t __stdcall release();
MYDLL_API uint8_t __stdcall setSomething();
MYDLL_API uint8_t __stdcall doSomething();
// some inernal class
class Foo{
public:
void setSomething();
void doSomething();
private
// some state
};
유일한 식으로 작동 할 수있는 능력 호출 사실이 라이브러리는 예를 들어 공공 인터페이스의 사용, 같은 클래스 인스턴스로 작동 할 몇 가지 클래스 인스턴스 및 API 호출의 래퍼입니다 same Foo
인스턴스는이 클래스의 글로벌 인스턴스를 사용할 수있는 것으로, 싱글 톤 가능합니다. 전역 변수 사용을 피하고 싶습니다. 어떻게 도달 할 수 있습니까?