내가 어떻게 자동으로 전화를 내 CPP 파일에서이자동으로 처리기를 글로벌 맵에 추가하는 방법은 무엇입니까?
//create_user_handler.cpp
Application::getInstance()->addHandler("create_user", [](std::string name) {
UserPtr user = User::create(name);
return user->toJson();
});
같은 핸들러 CPP 파일을 많이 만들려면 응용 프로그램 싱글 느릅 나무는 방법을
void addHandler(const std::string& command, std::function<std::string (const std::string&)> handler)
을 가지고 있나요?
내가
namespace {
bool b = Application::getInatance()->addHandler......
}
를 사용하는 것보다 bool addHandler
에 void addHandler
에서 변경하려고하지만 그것은 작동하지 않았다 저
Udate 그것은 지금 작동하지만, 그것은 더 나은에서 수행 할 수 방법, 사용하지 않고 bool 변수?
마지막 코드가 왜 효과가 없었습니까? – rodrigo
사실 지금은 작동합니다. 모든 핸들러를 정적 라이브러리로 컴파일 한 다음 main.cpp와 링크했습니다. main.cpp로 처리기를 컴파일했을 때 효과가있었습니다. 하지만 더 좋은 방법이 있을까요? 사용하지 않은 변수가 없습니다. –