Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:24

0001 // name=variable_size_object_may_not_be_initialized ; gcc $name.cc -std=c++11 -lstdc++ -o /tmp/$name && /tmp/$name 
0002 // name=variable_size_object_may_not_be_initialized ; gcc $name.cc -std=c++11 -lstdc++ -DFIX -o /tmp/$name && /tmp/$name 
0003 
0004 #include <iostream>
0005 
0006 struct RecTimeLikeAlg
0007 {
0008     int m_Algorithm; 
0009 #ifdef FIX
0010     static constexpr int nbins_z = 10 ; 
0011 #else
0012     int nbins_z ; 
0013 #endif
0014 
0015     bool Load_LikeFun() ;
0016 };
0017 
0018 bool RecTimeLikeAlg::Load_LikeFun()
0019 {
0020     if( m_Algorithm == 2 )
0021     {
0022 #ifdef FIX
0023         //nbins_z = 10;
0024 #else
0025         nbins_z = 10;
0026 #endif
0027         double zbinning[nbins_z+1] = {0, 8.21561, 10.351, 11.849, 13.0415, 14.0485, 14.9288, 15.7159, 16.4312, 17.0892, 17.7};
0028         for (int j=0; j<=nbins_z; j++){
0029             std::cout << zbinning[j] << std::endl ;
0030         }    
0031     }    
0032     return true ; 
0033 }
0034 
0035 int main()
0036 {
0037    RecTimeLikeAlg rtla ; 
0038    rtla.m_Algorithm = 2 ;
0039    rtla.Load_LikeFun();  
0040    return 0 ; 
0041 }
0042 
0043 /**
0044 
0045 variable_size_object_may_not_be_initialized.cc:19:25: error: variable-sized object may not be initialized
0046         double zbinning[nbins_z+1] = {0, 8.21561, 10.351, 11.849, 13.0415, 14.0485, 14.9288, 15.7159, 16.4312, 17.0892, 17.7};
0047                         ^~~~~~~~~
0048 1 error generated.
0049 
0050 
0051 
0052 **/
0053