C++ 两类->;返回值
我有两个类:Bucket和ExtHash 如何将类Bucket中函数的返回值分配给类ExtHash中的元素?为什么我的实现不起作用C++ 两类->;返回值,c++,class,return-value,C++,Class,Return Value,我有两个类:Bucket和ExtHash 如何将类Bucket中函数的返回值分配给类ExtHash中的元素?为什么我的实现不起作用 template <typename E, size_t N = 15> class Bucket { size_t local; size_t bucket_size; . . . public: E value1; E value2; ... E get_value1(){ return value1 } E get_value
template <typename E, size_t N = 15>
class Bucket
{
size_t local;
size_t bucket_size;
. . .
public:
E value1;
E value2;
...
E get_value1(){
return value1
}
E get_value2(){
return value2
}
....
};
template <typename E, size_t N = 15>
class ExtHash : public Container < E >
{
size_t hash_size;
...
public:
...
virtual E function() const override;
};
template <typename E, size_t N>
E ExtHash<E, N>::function() const {
...
E last = Bucket<E, N>::get_value1(); //How should it look ???
E prev = Bucket<E, N>::get_value2);//How should it look????
...
}
模板
类桶
{
规模(本地);;
尺寸(桶)尺寸;;
. . .
公众:
E价值1;
E价值2;
...
E获取_值1(){
返回值1
}
E获取_值2(){
返回值2
}
....
};
模板
类ExtHash:公共容器
{
大小\u t哈希\u大小;
...
公众:
...
虚函数()常量重写;
};
模板
E ExtHash::function()常量{
...
E last=Bucket::get_value1();//它应该是什么样子???
E prev=Bucket::get_value2);//它应该看起来怎么样????
...
}
为什么我的实现不起作用***您了解类和类实例之间的区别吗?你有一个类Bucket
,但你没有Bucket
。是的,我知道区别。。。我不知道如何将函数的结果赋值。(我认为它几乎与库std…std::一样,您是否理解get_value1()
不是一个静态函数,这意味着什么?@Beta先生,您刚刚触发了杂酚油先生的闪回。