Author: mordante
Date: Sun Jun 22 09:11:32 2008
New Revision: 27383

URL: http://svn.gna.org/viewcvs/wesnoth?rev=27383&view=rev
Log:
Initialize all members.

Modified:
    trunk/src/unit_map.hpp

Modified: trunk/src/unit_map.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/unit_map.hpp?rev=27383&r1=27382&r2=27383&view=diff
==============================================================================
--- trunk/src/unit_map.hpp (original)
+++ trunk/src/unit_map.hpp Sun Jun 22 09:11:32 2008
@@ -72,7 +72,7 @@
 
        
 public:
-       unit_map() : num_iters_(0), num_invalid_(0) { };
+       unit_map() : map_(), lmap_(), num_iters_(0), num_invalid_(0) { };
        unit_map(const unit_map &that);
        unit_map &operator =(const unit_map &that);
        /** A unit map with a copy of a single unit in it. */
@@ -100,7 +100,11 @@
         */
        struct unit_iterator
        {
-               unit_iterator() { }
+               unit_iterator() :
+                       counter(),
+                       i_(),
+                       map_(0)
+               { }
                
                unit_iterator(const unit_iterator &i) : counter(i.map_), 
i_(i.i_), map_(i.map_) { }
                unit_iterator(umap::iterator i, unit_map* map) : counter(map), 
i_(i), map_(map) { }
@@ -138,7 +142,11 @@
        {
                const_unit_iterator(const unit_iterator &i) : counter(i.map_), 
i_(i.i_), map_(i.map_) { }
                
-               const_unit_iterator() { }
+               const_unit_iterator() :
+                       counter(),
+                       i_(),
+                       map_(0)
+               { }
                                
                const_unit_iterator(const const_unit_iterator &i) : 
counter(i.map_), i_(i.i_), map_(i.map_) { }
                const_unit_iterator(umap::const_iterator i, const unit_map* 
map): counter(map), i_(i), map_(map) { }
@@ -182,10 +190,20 @@
        {
                unit_xy_iterator(const unit_iterator &i);
                
-               unit_xy_iterator() { }
+               unit_xy_iterator() :
+                       counter(),
+                       i_(),
+                       map_(0),
+                       loc_()
+               {}
                                
-               unit_xy_iterator(const unit_xy_iterator &i) : counter(i.map_), 
i_(i.i_), map_(i.map_)
-                       { if (i.valid()) loc_ = i.loc_; }
+               unit_xy_iterator(const unit_xy_iterator &i) : 
+                       counter(i.map_), 
+                       i_(i.i_), 
+                       map_(i.map_),
+                       loc_(i.valid() ? i.loc_ : gamemap::location())
+                       { 
+                       }
                        
                unit_xy_iterator(umap::iterator i, unit_map* map, 
gamemap::location loc): counter(map), i_(i), map_(map), loc_(loc) { }
                
@@ -222,14 +240,31 @@
                const_unit_xy_iterator(const unit_iterator &i);
                const_unit_xy_iterator(const const_unit_iterator &i);
                
-               const_unit_xy_iterator() { }
+               const_unit_xy_iterator() :
+                       counter(),
+                       i_(),
+                       map_(0),
+                       loc_()
+               { 
+               }
                                                        
                const_unit_xy_iterator(umap::const_iterator i, const unit_map* 
map, gamemap::location loc): counter(map), i_(i), map_(map), loc_(loc)  { }
                                        
-               const_unit_xy_iterator(const unit_xy_iterator &i) : 
counter(i.map_), i_(i.i_), map_(i.map_) 
-                       { if (i.valid()) loc_ = i.loc_; }                       
-               const_unit_xy_iterator(const const_unit_xy_iterator &i) : 
counter(i.map_), i_(i.i_), map_(i.map_)
-                       { if (i.valid()) loc_ = i.loc_; }
+               const_unit_xy_iterator(const unit_xy_iterator &i) : 
+                       counter(i.map_), 
+                       i_(i.i_), 
+                       map_(i.map_),
+                       loc_(i.valid() ? i.loc_ : gamemap::location())
+               {
+               }
+
+               const_unit_xy_iterator(const const_unit_xy_iterator &i) : 
+                       counter(i.map_), 
+                       i_(i.i_), 
+                       map_(i.map_),
+                       loc_(i.valid() ? i.loc_ : gamemap::location())
+               {
+               }
 
                const std::pair<gamemap::location,unit>* operator->() const;
                const std::pair<gamemap::location,unit>& operator*() const;
@@ -265,7 +300,13 @@
        {
                xy_accessor(const unit_iterator &i);
                xy_accessor(const unit_xy_iterator &i);         
-               xy_accessor() { }
+               xy_accessor() :
+                       counter(), 
+                       i_(), 
+                       map_(),
+                       loc_()
+               {
+               }
                
                std::pair<gamemap::location,unit>* operator->();
                std::pair<gamemap::location,unit>& operator*();
@@ -288,7 +329,13 @@
                const_xy_accessor(const const_unit_iterator &i);
                const_xy_accessor(const const_unit_xy_iterator &i);
                                
-               const_xy_accessor() { }
+               const_xy_accessor() :
+                       counter(), 
+                       i_(), 
+                       map_(),
+                       loc_()
+               {
+               }
                
                const std::pair<gamemap::location,unit>* operator->();
                const std::pair<gamemap::location,unit>& operator*();


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to