Это может показаться очевидным ответом. Но я пытаюсь присвоить значение моему атрибуту. IE:C++ Назначение значения атрибуту
class category{
private:
string _starter;
string _maincourse;
string _pudding;
string _drink;
string _itemDescription;
string _price;
public:
category();
category(string starter, string maincourse, string pudding, string drinks);
void display();
string tostring();
//Giving value to attributes
string _starter = "starter";
};
Я пытаюсь сделать _starter = «стартер» же для maincourse и т.д. и т.п ... однако я получаю сообщение об ошибке сказав «что делает _starter статический».
Я также попытался сделать категорию (_starter = "стартер"); и это тоже не сработало.
Положите его в конструктор класса 'category'. –
So .. category :: category() {string _starter = "starter"}? – Prymz
Да, но без объявления типа (т. Е. Без строки) ... Или, как показано в ответе, который я дал ниже ('category(): _ стартер (« стартер ») {...}'). Или, если вы хотите, чтобы один и тот же экземпляр этого атрибута был разделен во всем объекте 'category', просто объявите его' static'. –