lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 6afc28a 3/5: Prefer brace-or-equal-initialize


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 6afc28a 3/5: Prefer brace-or-equal-initializers
Date: Tue, 28 Feb 2017 19:40:47 -0500 (EST)

branch: master
commit 6afc28aad7bd97992bbf9073f7a6db35ba9954c0
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Prefer brace-or-equal-initializers
    
    sequence() is called by the only ctor, and it cannot initialize
    input_stream_ anyway, so there is no reason for it to initialize other
    data members that can be initialized in the class declaration.
    
    Formerly, last_input_duration_ was certainly uninitialized sometimes.
    That would have been less likely had brace-or-equal-initializers been
    available when this code was originally written.
---
 input_sequence_parser.cpp |  5 -----
 input_sequence_parser.hpp | 12 ++++++------
 2 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/input_sequence_parser.cpp b/input_sequence_parser.cpp
index b534f5e..0f3fe91 100644
--- a/input_sequence_parser.cpp
+++ b/input_sequence_parser.cpp
@@ -501,11 +501,6 @@ void SequenceParser::span()
 
 void SequenceParser::sequence()
 {
-    current_token_type_            = e_startup;
-    previous_duration_scalar_mode_ = e_inception;
-    current_duration_scalar_mode_  = e_inception;
-    last_input_duration_           = 0;
-
     // All ValueInterval members should be set explicitly, so
     // initialize them now to recognizable, implausible values,
     // such that the interval is insane until modified.
diff --git a/input_sequence_parser.hpp b/input_sequence_parser.hpp
index d88ea18..d1a5d3d 100644
--- a/input_sequence_parser.hpp
+++ b/input_sequence_parser.hpp
@@ -103,14 +103,14 @@ class SequenceParser
     std::vector<std::string> allowed_keywords_;
     bool keywords_only_;
 
-    token_type current_token_type_;
-    double current_number_;
+    token_type current_token_type_               = e_startup;
+    double current_number_                       = 0.0;
     std::string current_keyword_;
-    int current_duration_scalar_;
-    duration_mode previous_duration_scalar_mode_;
-    duration_mode current_duration_scalar_mode_;
+    int current_duration_scalar_                 = 0;
+    duration_mode previous_duration_scalar_mode_ = e_inception;
+    duration_mode current_duration_scalar_mode_  = e_inception;
     ValueInterval current_interval_;
-    int last_input_duration_;
+    int last_input_duration_                     = 0;
 
     std::ostringstream diagnostics_;
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]