| Цитата(borisbn @ 22.3.2012, 12:29) | Цитата(Alkash @ 22.3.2012, 12:00 ) | | И каким образом в таком случае - здесь запихнуть эту структуру в массив? |
| Код | void fillFromDataBase( std::vector< mystruct > & arr ) { ... error = sqlite3_prepare_v2(conn,cmd.str().c_str() , 1000, &res, &tail); if (error != SQLITE_OK) { cout << "do not have any data\n"; } mystruct st; while (sqlite3_step(res) == SQLITE_ROW) { st.id=sqlite3_column_int(res, 0); st.login=sqlite3_column_text(res,1); st.work_type=sqlite3_column_int(res,2); st.station=sqlite3_column_int(res,3); st.cost=sqlite3_column_int(res,4); st.date=sqlite3_column_int(res,5); arr.push_back( st ); } }
... std::vector< mystruct > arr; fillFromDataBase( arr );
|
|
На это дело компилер сказал:
| Код | ошибка: запрос элемента «push_back» в «st», имеющего не классовый тип «std::vector<history>*»
|
Получается и структуру надо объявлять как вектор?
Добавлено через 4 минуты и 49 секунд Все, вдуплил сам-) |