OSDN Git Service

correct the bbs_detail clone methods.
authorAiwota Programmer <aiwotaprog@tetteke.tk>
Sun, 21 Jun 2009 05:21:52 +0000 (14:21 +0900)
committerAiwota Programmer <aiwotaprog@tetteke.tk>
Sun, 21 Jun 2009 05:21:52 +0000 (14:21 +0900)
src/bbs_detail_2ch.cxx
src/bbs_detail_2ch.hxx
src/bbs_detail_base.cxx
src/bbs_detail_base.hxx

index 6b5c5eb..92de2d0 100644 (file)
@@ -79,8 +79,8 @@ CH2::CH2(const CH2& rhs) : Base(rhs) {}
 
 CH2::~CH2() {}
 
-CH2* CH2::do_clone(const CH2& rhs) const {
-  return new CH2(rhs);
+CH2* CH2::do_clone() const {
+  return new CH2(*this);
 }
 
 std::string CH2::get_board_dir_path() const {
index 614585b..995c001 100644 (file)
@@ -46,7 +46,7 @@ protected:
   explicit CH2(const CH2& rhs);
 
 private:
-  virtual CH2* do_clone(const CH2& rhs) const;
+  virtual CH2* do_clone() const;
   virtual const std::string& get_bbs_name() const;
 
   static CH2* judge_thread(const std::string& uri);
index d4c5d9f..cbd4d5a 100644 (file)
@@ -57,12 +57,12 @@ Base::Base(const Base& rhs) :
   uri_(rhs.uri_), host_(rhs.host_), board_(rhs.board_), thread_(rhs.thread_) {
 }
 
-Base* Base::clone(const Base& rhs) const {
-  return do_clone(rhs);
+Base* Base::clone() const {
+  return do_clone();
 }
 
-Base* Base::do_clone(const Base& rhs) const {
-  return new Base(rhs);
+Base* Base::do_clone() const {
+  return new Base(*this);
 }
 
 Base::~Base() {}
index 1f77b51..a69f988 100644 (file)
@@ -39,7 +39,7 @@ class Base {
 public:
   Base(const std::string& uri, const std::string& host,
       const std::string& board, const std::string& thread);
-  Base* clone(const Base& rhs) const;
+  Base* clone() const;
   virtual ~Base();
   virtual std::string get_board_dir_path() const;
   virtual std::string get_thread_file_path() const;
@@ -61,7 +61,7 @@ public:
 protected:
   explicit Base(const Base& rhs);
 private:
-  virtual Base* do_clone(const Base& rhs) const;
+  virtual Base* do_clone() const;
 
 protected:
   virtual const std::string& get_bbs_name() const;