Bueno, aunque ya lo he marcado como solucionado, pregunto si entonces esta es la mejor forma de establecer una función miembro que sólo va a ser de consulta.
Se trataría de una clase que genera una lista y que será sumada desde fuera.
Código C++:
Ver original#include <iostream>
#include <list>
using namespace std;
class lista
{
private:
list<int> m_lista;
public:
lista(){}
void hazLista(int tam)
{
for (int i=0;i<tam;i++)
{
m_lista.push_back(i);
}
}
void mostrar()
{
for (auto it = m_lista.begin();it!=m_lista.end();++it)
{
cout<<(*it)<<endl;
}
}
const list<int>&LeeLista() const
{
return m_lista;
}
};
int sumarLista (const list<int>& l)
{
int suma=0;
for (auto it = l.begin();it!=l.end();++it)
{
suma+=(*it);
}
return suma;
}
int main()
{
lista l;
l.hazLista(3);
l.mostrar();
int resultado = sumarLista(l.LeeLista());
cout<<"Resultado: "<<resultado<<endl;
return 0;
}