Форум программистов, компьютерный форум CyberForum.ru

Создание своего класса - C++

Восстановить пароль Регистрация
 
АлександрКом
11 / 11 / 1
Регистрация: 21.10.2012
Сообщений: 326
10.12.2013, 17:14     Создание своего класса #1
Пытаюсь создать свой класс - AM_Demodulator.h
Написал вот это, но компилятор ругается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <cmath>
using namespace std;
 
class AM_Demodulator {
public:
    void operators(double sAM[], double F_s, int omega_0)
    {
    
    double Fs = F_s;
    int omega0 = omega_0;
    double * s_AM = new double[sizeof(sAM)];
    double * y = new double[sizeof(sAM)];
    double * t = new double[1+20*Fs];
    int j = 0;
 
    for (double i = -10; i <= 10; i = i + (1 / Fs)) {
        t[j] = i;
        j = j + 1;
    };
 
    for (int k = 0; k < sizeof(sAM); k++) {
        s_AM[k] = sAM[k];
        y[k] = ((2 * s_AM[k] * cos(omega0 * t[k]))
                / (1 + cos(2 * omega0 * t[k]))) - 1;
        cout << "Start signal before demodulation " << sAM[k] << endl
                << "Output signal after demodulation " << y[k] << endl << endl;
    };
 
    cout << "The end";
}
};
В чем заключаются ошибки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
10.12.2013, 17:16     Создание своего класса #2
о компилятор ругается
А не хотите сказать что именно он говорит ?
АлександрКом
11 / 11 / 1
Регистрация: 21.10.2012
Сообщений: 326
10.12.2013, 17:19  [ТС]     Создание своего класса #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h||In member function 'void AM_Demodulator::operators(double*, double, int)':|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|9|error: size of array 't' has non-integral type 'double'|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|18|error: size of array 's_AM' has non-integral type 'double*'|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|19|error: size of array 'y' has non-integral type 'double*'|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|22|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|26|error: 'cout' was not declared in this scope|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|26|note: suggested alternative:|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\iostream|62|note:   'std::cout'|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|26|error: 'OMEGA' was not declared in this scope|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|26|error: 'endl' was not declared in this scope|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|26|note: suggested alternative:|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\ostream|562|note:   'std::endl'|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|30|error: 'cout' was not declared in this scope|
E:\Demodulators\ProverkaAMDEmodulator\AM_Demodulator.h|30|note: suggested alternative:|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\iostream|62|note:   'std::cout'|
||=== Build finished: 7 errors, 1 warnings (0 minutes, 0 seconds) ===|
АлександрКом
11 / 11 / 1
Регистрация: 21.10.2012
Сообщений: 326
14.12.2013, 22:10  [ТС]     Создание своего класса #4
Получается, пишет что нельзя так задать размер массива и что cout и endl не определены, хотя, вроде, using namespace std; написал.. Что не так?
Yandex
Объявления
14.12.2013, 22:10     Создание своего класса
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru