我试图在派生类中初始化一个基类变量,但是却收到了一个错误:
"this declaration has no storage class or type specifier"
我一直在用Visual Studio调试C++继承和派生类。我创建了主类"Food
",其中包含protected
变量,并希望派生一个类"Bread
"。
当我尝试在"Bread
"中初始化这些变量时,VS会报错。我感觉这是一个非常简单的问题,但不知道哪里出了错。
#include <string>
using namespace std;
class Food
{
protected:
string name;
int cost;
int calories;
public:
Food(string name, int cost, int calories) {
}
};
class Bread : public Food
{
private:
name = "";
cost = 5;
calories = 200;
public:
};
我期望
Bread
中的变量已经被初始化: name
为""
(空),cost
为 "5
",calories
为 "200
"。
然而实际输出却是一个错误信息:
"this declaration has no storage class or type specifier"