编译器已经提示了,加上typename
typedef list
typedef list
改为
typedef typename list
typedef typename list
因为list本身就是模板,在其模板参数未确定之前,也就是Property
另外,模板实现分开写,也就是写在Property.cpp中,对于大多数编译器来说,连接时会告诉找不到符号,如果不是必须隐藏实现,最好写到.h里,或者使用支持external的编译器,具体请google:c++ template external
iterator已经是一个类型了,换一个名称吧,比如:
typedef list
typedef list