Re: A malloc error in C++ - incorrect checksum for freed object
<giacomomonari@email.it> wrote in message...
int main (int argc, char * const argv[]) {
[snip]
vector<double> z(0);
vector<double> mv(0);
vector<double> s178(0);
vector<double> a150(0);
vector<double> las(0);
vector<double> lls(0);
vector<double> loglb(0);
vector<double> logp178(0);
There is nothing wrong with those vectors, but, it looks 'cluttered' to me.
Therefore, I'd suggest something like:
enum Keys{ z = 0, mv, s178, a150, las, lls, loglb, logp178 };
std::map<size_t, std::vector<double> > mvD;
// example usage:
mvD[ z ] = std::vector<double>( 10, 3.14 );
mvD[ mv ] = std::vector<double>( 10, 0.001 );
std::cout<<"mvD[z].at(2) ="<<mvD[z].at(2)<<'\n'<<std::endl;
// out: mvD[z].at(2) =3.140000
mvD[ mv ].at(4) = 10.77;
std::cout<<"mvD[mv].at(4) ="<<mvD[mv].at(4)<<'\n'<<std::endl;
// out: mvD[mv].at(4) =10.770000
mvD[ logp178 ].push_back( 7.0125 );
// etc....
char dummy2[19];
double currentVar;
int count = 0;
while( !dataFile.eof() ){
dataFile.ignore(19,*dummy2);
dataFile >> currentVar;
// > z.push_back(currentVar);
mvD[ z ].push_back( currentVar );
// etc....
Just a thought....
--
Bob R
POVrookie