Webサーバーの既存のコードを見ると、main.cc
ファイルとサーバークラスのとserver.cc
ペアがあることがわかります。C++のサーバーインスタンスのグローバル変数
// 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
を定義していないのはなぜですか?
このコーディングスタイルの長所と短所は何ですか?メンテナンスのために
経験則:実際には必要ない場合は、グローバルまたはポインタを使用しないでください。 –