在查看 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 中定义?
这种编码风格的优缺点是什么?