我在 .hpp 中有一个带有此声明的模板类:
template<class FriendClass> class SocialConnection{
typedef std::set<FriendClass> FriendSet;
FriendSet _socialFriends;
public:
virtual const FriendSet& getFriends();
在 .cpp 中:
const SocialConnection::FriendSet& SocialConnection::getFriends() {
return _socialFriends;
}
编译器给我一个集合声明的错误:
Expected a class or namespace
对于该行const SocialConnection::FriendSet& SocialConnection::getFriends()
我一直在寻找原因两个小时,但没有任何结果。我不能在实现中使用我的模板类的名称?我怎么能这样做?有什么我丢失的语法吗?