100分在线求棘手问题!
下述源代码可以复制文件中去运行。
现在主要的问题是①②的地方。
请耐下心来看以下程序:
class AAA {
public:
AAA(char *name, char *section, char *key);
virtual ~AAA(void);
protected:
char mName[50];
char mSection[50];
char mKey[50];
};
AAA::AAA(char *name, char *section, char *key)
{
if(name != NULL)
strncpy(mName, name, 50);
if(section != NULL)
strncpy(mSection, section, 50);
if(key != NULL)
strncpy(mKey, key, 50);
}
/////////////////////////////////////////////////////////////////
class BBB : AAA
{
public:
BBB(char *name, char *key, char *section);
virtual ~BBB(void);
private:
int mVal;
};
BBB::BBB(char *name, char *key, char *section):AAA(name, key, section)
{
// do someting..
}
/////////////////////////////////////////////////////////////////
class CCC {
public:
static int Initialize(void);
private:
static AAA mParamArray[500];
};
int CCC::Initialize(void)
{
// ① BBB *obj = new BBB("name", "key" ,"section");
// ② mParamArray[mParamNum++] = new BBB("name", "key" ,"section");
return 0;
}
void main(void)
{
CCC::Initialize();
}
我想将BBB生成的对象,赋值给 CCC类中 mParamArray(②的操作),但是编译不能通过。
当然通过①可以通过编译。但是我的目的不是这个。①的语法可能不对,大家能帮我指出
改正的方法吗?先谢谢了!
100分 在线等待!!!!