Другие языки программирования и технологии

Подскажите пожалуйста. Долбаный код не работает на Цэ++

 //tv.h — классы Тѵ и Remote 
#ifndef TV_H_
#define TV_H_

//-------------------------------------------------------------------------------------------------
class Tv
{
public:
friend class Remote; // Remote имеет доступ к закрытой части Тѵ
enum { Off, On };
enum { MinVal, MaxVal = 20 };
enum { Antenna, Cable };
enum { TV, DVD };

Tv(int s = Off, int mc = 125) : state(s), volume(5),
maxchannel(mc), channel(2), mode(Cable), input(TV) {}
void onoff() { state = (state == On) ? Off : On; }
bool ison() const { return state == On; }
bool volup();
bool voldown();
void chanup();
void chandown();
void set_mode() { mode = (mode == Antenna) ? Cable : Antenna; }
void set_input() { input = (input == TV) ? DVD : TV; }
void settings() const; // display all settings
void swcont();
private:
int state; // On или Off
int volume; // дискретные уровни громкости
int maxchannel; // максимальное количество каналов
int channel; // текущие настройки канала
int mode; // эфирное или кабельное телевидение
int input; // TV или DVD
};
//-------------------------------------------------------------------------------------------------
class Remote
{
private:
int mode; // управление TV или DVD
int control;
public:
friend class Tv;
enum { normal, interactive };
void showcontrolinfo() const { if (control == normal ) std::cout
в Tv нет члена control, он в Remote
ℛℳ
ℛℳ
89 992
Лучший ответ
Анатолий Юрьевцев Классы дружелюбны друг к другу. Дружба дает доступ как к публичным так и скрытым данным
Выше было сказано.

 #ifndef TV_H_ 
#define TV_H_

#include

class Remote;

class Tv
{
public:
friend class Remote;
enum { Off, On };
enum { MinVal, MaxVal = 20 };
enum { Antenna, Cable };
enum { TV, DVD };

Tv(int s = Off, int mc = 125)
: state(s), volume(5), maxchannel(mc), channel(2), mode(Cable), input(TV)
{}

void onoff() { state = (state == On) ? Off : On; }
bool ison() const { return state == On; }
bool volup();
bool voldown();
void chanup();
void chandown();
void set_mode() { mode = (mode == Antenna) ? Cable : Antenna; }
void set_input() { input = (input == TV) ? DVD : TV; }
void settings() const;

private:
int state;
int volume;
int maxchannel;
int channel;
int mode;
int input;
};

class Remote
{
private:
int mode;
int control;

public:
friend class Tv;
enum { normal, interactive };
Remote(int m = Tv::TV) : mode(m), control(normal) {}
bool volup(Tv& t) { return t.volup(); }
bool voldown(Tv& t) { return t.voldown(); }
void onoff(Tv& t) { t.onoff(); }
void chanup(Tv& t) { t.chanup(); }
void chandown(Tv& t) { t.chandown(); }
void set_chan(Tv& t, int c) { t.channel = c; }
void set_mode(Tv& t) { t.set_mode(); }
void set_input(Tv& t) { t.set_input(); }
void showcontrolinfo() const
{
if (control == normal)
std::cout
Анатолий Юрьевцев Классы дружелюбны друг к другу. Дружба дает доступ как к публичным так и скрытым данным
Тебе ж написали, что символ control не объявлен.
Я не в курсе, которая строка у тебя 60, но видимо, речь идёт о методе Tv::swcont(). В зоне его видимости нет символа control.
Анатолий Юрьевцев Классы дружелюбны друг к другу. Дружба дает доступ как к публичным так и скрытым данным