|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
19.12.2009, 16:51 | #1 |
Новичок
Джуниор
Регистрация: 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 Буду рад вашим советам! СПАСИБО! |
19.12.2009, 20:36 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Тема - дубль. Закрыто.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка компиляции в С++ 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 |