Привет!
Если компилятор предупреждает, значит что-то здесь не так и это можно исправить. Вроде бы ничего плохого в том, что я объявил переменные, а в конструкторе их инициализировал. Как исправить, чтобы не было предупреждений?
Database.h:17: warning: 'Database::m_fileName' will be initialized after [-Wreorder]
std::string m_fileName;
^
Database.h:16: warning: 'std::vector<std::basic_string<char> > Database::m_columnNames' [-Wreorder]
std::vector<std::string> m_columnNames;
^
Database.cpp:4: warning: when initialized here [-Wreorder]
Database::Database(const std::string fileName,
^
Database.h
C++ (Qt)
#ifndef DATABASE_H
#define DATABASE_H
#include <vector>
#include <string>
class Database
{
public:
Database( const std::string fileName,
const std::vector<std::string> &columnNames );
void addRow( const std::vector<std::string> &row );
private:
std::vector<std::string> m_columnNames;
std::string m_fileName;
};
#endif // DATABASE_H
Database.cpp
C++ (Qt)
#include "Database.h"
Database::Database(const std::string fileName,
const std::vector<std::string> &columnNames ) :
m_fileName( fileName ),
m_columnNames( columnNames )
{
}
void Database::addRow( const std::vector<std::string> &row )
{
}