Webサーバーの既存のコードを見ると、サーバークラスのmain.ccファイルと別server.hのserver.ccペアがあります。
// main.cc
#include "server.h"
int main() {
foo::server = new foo::Server();
server->Serve(); // runs forever
}
// server.cc
namespace foo {
Server *server;
// class member definitions ...
}
foo::Server *servermainで定義しないだけの正当な理由はありますか?
このコーディングスタイルの長所と短所は何ですか?