【发布时间】:2018-04-15 14:44:57
【问题描述】:
大概,这就是我的代码的样子:
template<typename K, typename V>
class A{
private:
size_t num_;
public:
A(initializer_list< something<K,V> > smthng);
friend ostream& operator<<(ostream &out, const A &as){
size_t number = num_;
};
};
template<typename K, typename V>
A<K,V>::A(initializer_list< something<K,V> > smthng){
size_t sz = 5;
num_ = sz;
}
由于某种原因,当我尝试编译时,我的代码总是会给出“错误:非静态数据成员的无效使用”作为错误。显然上面的代码不是我所拥有的,但这是我得到的唯一错误。我认为使用朋友功能的好处是您可以访问私人成员,但我似乎不能这样做。
【问题讨论】: