永发信息网

C++中关于类嵌套中的构造函数的一个问题,新手求教!

答案:2  悬赏:70  手机版
解决时间 2021-01-31 04:14
我在公共头文件里写了类的声明,
其中有一段如下:
class encoder
{
private:
unlimitedArray dict(HASH_TABLE_SIZE,hashFunc);
int prev;//256=START
int updateDict(int prev,char c);
void memStore(int code);
void dumpFile(const string fileName);

public:
encoder(void);
void processString(const string s);
};

其中第二行:unlimitedArray dict(HASH_TABLE_SIZE,hashFunc); 被编译器报错,让我填写类型。
可是这是我定义的类的构造函数,用于初始化unlimitedArray类。
我该如何调用该构造函数初始化dict呢?
能否先声明再在encoder的构造函数里初始化dict呢?

class unlimitedArray
{
private:
int top;
vector< dictEle > data;
hashTable hstb;
public:
int addElement(int prev,char code);
dictEle *ithElement(int i);
unlimitedArray(int hashTableSize,int (*hashFunc)(int,char));
bool isExist(int prev,char code);
};
最佳答案
unlimitedArray类在哪个头文件?是否包含该头文件?
另外最好把编译器给出的错误贴出来。
我的问题是encoder类所在的头文件是否包含了untimitedArray所在的头文件?
比如encoder在a.h,untimitedArray在b.h,那么
在encoder类的顶部要#include "b.h"
全部回答
1. c++是不鼓励在函数体内定义函数,但是也是可以的 2. 上面的程序属于函数调用,是正常的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梭伦改革中为雅典民主的形成打下了牢固的经济
当阳桥头一声吼,喝段桥梁水倒流。涉及的历史
Unfair私属形象工作室地址在什么地方,我要处
空瓶子bar怎么去啊,我要去那办事
棰辔的意思是什么啊?知道的请说下!
重疾险是平安的好还是人寿的好
谁知道加拿大的感恩节是星期几?
金焗西式简餐地址有知道的么?有点事想过去
请问:盗窃4700块钱,退款了并得到原谅书,但
垛堞的意思是什么啊?知道的请说下!
百灵鸟去不去南方冬眠
紫尚造型(彭浦店)地址在什么地方,我要处理点
种一亩地的芹菜需要多少克种子
DayandNight地址在什么地方,我要处理点事
梦幻如何才能把房子维修好
推荐资讯
圆梦艺术培训中心(平凉崆峒区)地址在什么地方
听说魅族不好用,为什么粉丝几十万,搞不懂
提示4系统检测到在一个调试中尝试使用指针参
数码宝贝第二部有集光子郎在房间里告诉后辈们
永别了武器读后感
怎么去观察人性?
红杉树智能英语(阜宁分校)地址有知道的么?有
【事业蒸蒸日上】求几幅表示事业蒸蒸日上的对
iphone8支持移动smi卡使用吗
zigbee如何进行连接认证
女超人第一季Alex的扮演者是谁
长春大学和辽宁科技大学哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?