我是C ++的新手
我试图创建一个“ CreditCard”类,该类继承一个没有默认构造函数的“ Account父类”。我尝试如下应用初始化列表:
父母
Account::Account(char *d)
{
description = new char[strlen(d)+1];
strcpy (description,d);
balance=0;
}
孩子
CreditCard::CreditCard(char *d) : Account(char *d)
{
description = new char[strlen(d)+1];
strcpy (description,d);
balance=0;
LIMIT=0;
}
但我不断收到错误“ char”之前的主要表达式,我不明白为什么
任何帮助将不胜感激
答案 0 :(得分:1)
更改此
CreditCard::CreditCard(char *d) : Account(char *d)
到
CreditCard::CreditCard(char *d) : Account(d)
或
CreditCard::CreditCard(char *d) : Account{d}