and I want to use a template instead of it. So I had translated it to:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
template<class CLASSE_TABELA> void PopularComboFiltroComNomeavel(list<CLASSE_TABELA*>* lista, bool limparTexto) {
long from, to;
m_cbxDetalhe->GetSelection(&from, &to);
wxString conteudoCombo = m_cbxDetalhe->GetValue();
m_cbxDetalhe->Clear();
if (!limparTexto) {
m_cbxDetalhe->SetValue(conteudoCombo);
m_cbxDetalhe->SetSelection(from, to);
}
int pos = 0;
for (list< CLASSE_TABELA *>::iterator linha = lista->begin(); linha != lista->end(); linha++) {
wxIntClientData* idInfo = new wxIntClientData();
idInfo->m_valor = (*linha)->m_id;
wxString nome = (*linha)->m_name;
if ( (m_cbxDetalhe->GetValue().size() == 0) || (nome.MakeUpper().Find(m_cbxDetalhe->GetValue().MakeUpper()) != wxNOT_FOUND) ) {
m_cbxDetalhe->Insert((*linha)->m_name, pos, idInfo); pos++;
};
};
};
but I get a compile error on this line:
for (list< CLASSE_TABELA *>::iterator linha = lista->begin(); linha != lista->end(); linha++) {
what am I doing wrong ? the error is:
VisualizadorLogsMain.h:174: error: expected ‘;’ before ‘linha’
VisualizadorLogsMain.h:174: error: ‘linha’ was not declared in this scope