2

Webサーバーの既存のコードを見ると、サーバークラスのmain.ccファイルと別server.hserver.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で定義しないだけの正当な理由はありますか?

このコーディングスタイルの長所と短所は何ですか?

4

2 に答える 2

0

編集

メンテナンスのために。の定義があるのは直感的foo::serverですserver.cc。変数が1つしかない場合、メリットは直接表示されません。しかし、数十の変数があるとしましょう。このスタイルを使用すると、定義を探す場所を正確に知ることができます。

于 2012-04-10T19:55:32.987 に答える
0

libで宣言されたcout オブジェクトに類似していると思います。iostreamほとんどの場合、ostreamクラスのオブジェクトは1つしかないので、(含まれている場合は)すべてのオブジェクトが表示されたら作成しないのはなぜiostremですか?

于 2012-04-10T19:56:04.987 に答える