返回容器的函数如何写啊

返回容器的函数怎么写啊?
函数声明:
list<Student> GetAllStu();
函数实现:
list<Student> ADOConn::GetAllStu()
{}
声明与实现类型错误不兼容!
应该怎么写,还是根本就不能实现的啊?
谢谢!
------解决方案--------------------
返回容器当然可以的吧。
不过用容器引用或者指针效率高点吧。具体错误是啥。会不会还有其他原因
------解决方案--------------------
你还是贴代码吧。我写了个测试,没问题。
ADOConn.h

#pragma once
#include <list>
class Student
{
public:
protected:
private:
};
class ADOConn
{
public:
ADOConn(void);
~ADOConn(void);
std::list<Student>& GetAllStu();
private:
std::list<Student> m_listStu;
};

ADOConn.cpp

#include "ADOConn.h"

ADOConn::ADOConn(void)
{
}

ADOConn::~ADOConn(void)
{
}

std::list<Student>& ADOConn::GetAllStu()
{
return m_listStu;
}