Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
АлександрКом
37 / 37 / 12
Регистрация: 21.10.2012
Сообщений: 450
#1

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

10.12.2013, 17:14. Просмотров 366. Ответов 3
Метки нет (Все метки)

Пытаюсь создать свой класс - 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";
}
};
В чем заключаются ошибки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание своего класса (C++):

Создание своего класса исключений, наследование std::exception - C++
хотел создать свой класс исключений пронаследовав от std::exception, но немного запутался в конструкторах... конструктор же не наследуется,...

Использование своего объекта своего класса внутри другого - C++
Здравствуйте. Есть класс для работы с матрицами. Все работает. Теперь нужно создать другой класс, где полями будут являться переменные -...

Переопределение оператора () для своего класса - C++
У меня вопрос. Как переопределить оператор () для своего класса?Если можно,приведите пример.

Итератор для своего контейнерного класса-списка - C++
Здравствуйте. Есть класс List, и мне надо помимо стандартных методов приделать к нему итератор. #include &lt;cstdlib&gt; #include...

Как перегрузить оператор для своего класса? - C++
У меня есть класс, .h class Vertex { public: ~Vertex(); Vertex(); double GetX(); double GetY(); double GetZ(); void...

Использование универсальной инициализации для объектов своего класса - C++
Здравствуйте! Все мы знаем, что поля структуры мы можем красиво инициализировать через {...}. Тогда мы std::vector структур можем...

3
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
10.12.2013, 17:16 #2
о компилятор ругается
А не хотите сказать что именно он говорит ?
0
АлександрКом
37 / 37 / 12
Регистрация: 21.10.2012
Сообщений: 450
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) ===|
0
АлександрКом
37 / 37 / 12
Регистрация: 21.10.2012
Сообщений: 450
14.12.2013, 22:10  [ТС] #4
Получается, пишет что нельзя так задать размер массива и что cout и endl не определены, хотя, вроде, using namespace std; написал.. Что не так?
0
14.12.2013, 22:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 22:10
Привет! Вот еще темы с ответами:

Функция возвращает двумерный статический массив своего класса - C++
Есть класс whirlpool: class whirlpool { public: int *buffer; int len; whirlpool(int length)

Как сделать преобразование в string для своего класса - C++
есть 2 строчки кода Var a = &quot;dfsfdfd&quot;; string b = (string)a; в класса есть перегруженный оператор operator string (); но...

Не получается использовать итераторы вектора в качестве итераторов своего класса - C++
Пишу класс матрицы, основанный на векторе. Хочу его сделать stl-совместимым. Т.к. класс основан на векторе, решил возвращать итераторы...

Создание своего вектора - C++
Мне пришлось юзать длинку, для перевода больших чисел в разных системах счисления, юзать СТЛ нельзя, вот и пришлось создавать клас, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.