Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.12.2009, 16:51   #1
RABERT
Новичок
Джуниор
 
Регистрация: 18.12.2009
Сообщений: 3
По умолчанию ООП:Ошибка при компиляции в C++Builder

Привет, Мир! Помогите, пожалуйста, решить проблему с ошибкой в программе с принципами ООП.
#ifndef TTRANSMITTER
#define TTRANSMITTER
;using namespace std;

class TTransmitter : virtual public TDevice
{
public:
TTransmitter(int id) : TDevice(id) {};
TSignal Execute(TSignal& obj){return obj;};
TSignal Execute(TSignal& fmSignal, TSignal& amSignal);
};

TSignal TTransmitter::Execute(TSignal& fmSignal, TSignal& amSignal)
{
FM fm(0);
AM am(0);
TAmplifier amp(1.2, 0);

fmSignal = fm.Execute(fmSignal); Ошибка
amSignal = am.Execute(amSignal); Ошибка

fmSignal = amp.Execute(fmSignal); Ошибка
amSignal = amp.Execute(amSignal); Ошибка


return fmSignal;
}

#endif

компилятор выдает ошибку Could not find a match 'TSignal:perator=(TSignal)'??

А вот класс AM
#ifndef TAM
#define TAM

;using namespace std;

class AM : virtual public TModulator
{

public:
AM(int id) : TModulator(id), TDevice(id) {};
TSignal Execute(TSignal& obj);
};

TSignal AM::Execute(TSignal& obj)
{
TSignal local(this->GetFreq() + obj.GetLen() + 1);
int i;
for(i = 0; i < this->GetFreq() ;i++)
{
local[i] = 0.0;
}
for(i = this->GetFreq() - obj.GetLen(); i < this->GetFreq(); i++)
{
local[i] = obj[this->GetFreq() - i - 1];
}
local[i] = this->GetFreq() * 4;
for(i = this->GetFreq() + 1; i <= this->GetFreq() + obj.GetLen(); i++)
{
local[i] = obj[i - this->GetFreq()];
}
return local;

}

#endif
Класс FM
#ifndef TFM
#define TFM

;using namespace std;

class FM : virtual public TModulator
{

public:
FM(int id) : TModulator(id), TDevice(id) {};
TSignal Execute(TSignal& obj);
};

TSignal FM::Execute(TSignal& obj)
{
TSignal local(obj);
for(int i = 0; i < local.GetLen(); i++)
{
local[i] = obj[i] + this->GetFreq();
}
return local;
}

#endif
Буду рад вашим советам! СПАСИБО!
RABERT вне форума
Старый 19.12.2009, 20:36   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Тема - дубль. Закрыто.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка компиляции в С++ Builder 2009 Kreadlling C++ Builder 1 18.11.2010 18:18
Ошибка при компиляции! Vill Общие вопросы Delphi 6 22.11.2009 15:10
Ошибка при компиляции haste39 Общие вопросы C/C++ 4 13.11.2009 00:24
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41
Ошибка при компиляции MasterofCDM Общие вопросы Delphi 2 11.11.2008 09:35