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 *server
mainで定義しないだけの正当な理由はありますか?
このコーディングスタイルの長所と短所は何ですか?