Allow inherited constructors and add a sample usage.

This was OKed on the discussion thread back in July, but never added.

BUG=none
TEST=none

Review-Url: https://codereview.chromium.org/2468633003
Cr-Original-Commit-Position: refs/heads/master@{#429716}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 3e35c53fdc3e68aa70efbca7f49a8494df79db1b
diff --git a/tools/gn/pool.cc b/tools/gn/pool.cc
index e4fc206..75a7504 100644
--- a/tools/gn/pool.cc
+++ b/tools/gn/pool.cc
@@ -8,9 +8,6 @@
 
 #include "base/logging.h"
 
-Pool::Pool(const Settings* settings, const Label& label)
-    : Item(settings, label) {}
-
 Pool::~Pool() {}
 
 Pool* Pool::AsPool() {
diff --git a/tools/gn/pool.h b/tools/gn/pool.h
index d719364..81a021d 100644
--- a/tools/gn/pool.h
+++ b/tools/gn/pool.h
@@ -15,7 +15,7 @@
 // generated ninja build. Pools are referenced by toolchains.
 class Pool : public Item {
  public:
-  Pool(const Settings* settings, const Label& label);
+  using Item::Item;
   ~Pool() override;
 
   Pool(const Pool&) = delete;