Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 两类->;返回值_C++_Class_Return Value - Fatal编程技术网

C++ 两类->;返回值

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

我有两个类: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_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先生,您刚刚触发了杂酚油先生的闪回。