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

Ошибка: не определены переменные класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу для нахождения суммы чисел от 1 до 100 http://www.cyberforum.ru/cpp-beginners/thread1142397.html
Составить программу для нахождения суммы чисел от 1 до 100
C++ На базе двух файлов с данными о игроках команд создать третий с самыми результативными игроками Создать два файла содержащих сведения об игроках хоккейных команд Динамо и Спартак.Структура записей файлов:Фамилия, Имя, число голов, число голевых передач.По данным извлекаемых из первых файлов, создать новый файл, содержащий данные о 6 самых результативных игроках обеих команд(гол=2 очка, передача=1 очко.) Помогите( заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread1142387.html
C++ Написать программу которая находит в файле отличников и выводит их фамилии на экран.
Помогите пожалуйста разобраться со строковыми потоками в С++. Нужно написать программу которая находит в файле отличников и выводит их фамилии на экран.
Среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5 C++
Помогите с вот такой задачкой, в языке вообще не бум-бум( ______________________________________________________________ Найти среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5 ______________________________________________________________ Вот функция:y=15.2*sin(0.98*x)+8.3*cos(0.37*x). A=-5, B=5, H=0.3
C++ Есть ли среди чисел хотя бы одно, кратное двум и не кратное трем. http://www.cyberforum.ru/cpp-beginners/thread1142362.html
Дано натуральное число N. Выяснить, есть ли среди чисел 3 2 3 i - 17 * i * N + N (i=1,2,...,N) хотя бы одно число, кратное двум и не кратное трем. что то начал делать, помогите закончить, ну основу так то сделал:D#include <iostream> #include <iomanip> #include <stdlib.h> #include <math.h> using namespace std; /* run this program using the console pauser or add your own getch,...
C++ Написать модуль, содержащий описание следующего класса (использовать private и public) на С++ Помогите я просто плохо в модулях разбираюсь Написать модуль, содержащий описание следующего класса (использовать private и public) Объект - дата этого года. Свойства - (Rw) день и месяц; - (Rw) день недели (при изменении выбирается ближайший день этого года); - (Ro) данный день - последний в месяце (boolean). Методы - конструктор, задает 1 января, - создать объект, представляющий... подробнее

Показать сообщение отдельно
АлександрКом
11 / 11 / 1
Регистрация: 21.10.2012
Сообщений: 326
08.04.2014, 15:01     Ошибка: не определены переменные класса
Здравствуйте. Есть класс, он содержит 3 private переменных и функцию, работающую с ними. При компиляции появляется ошибка, что не определены эти 3 переменные. Ниже прикладываю код, подскажите, в чем ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef DEMODULATOR_H_
#define DEMODULATOR_H_
 
#include <iostream>
#include "IntMath/Complex.h"
 
class Demodulator {
public:
    Demodulator(double, int, int);
    virtual ~Demodulator();
 
    void FIR_Filter(double *x, double *y);
 
private:
 
    double Wn;
    int order;
    int signalLength;
 
};
 
#endif /* 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "Demodulator.h"
#include <xdc/std.h>
#include <cmath>
#include "IntMath/Util.h"
#include "IntMath/Complex.h"
 
 
#define M_PI 3.14159265359
 
Demodulator::Demodulator(double wN, int ORDER, int SIGNALlength){
    Wn=wN;
    order=ORDER+1;
    signalLength=SIGNALlength;
}
 
 
Demodulator::~Demodulator() {
}
 
void FIR_Filter(double *x, double *y)
{
    int i, j;
    double b[order]; //здесь ошибка
    unsigned idx = 0;
    double sumB = 0;
    double piWn = M_PI * Wn; // и здесь
 
    for(i=-order/2; i<=order/2; i++)
    {
        if(i == 0)
            b[idx] = Wn;
        else
            b[idx] = Wn * sin(piWn * i) / (piWn * i) *     // Wn * sin(pi*i*Wn) / (pi*i*Wn)
                 (0.54f - 0.46f * cos(2*M_PI*idx/order));    // hamming
        sumB += b[idx];
        idx ++;
    }
 
    for(i=0; i<=order; i++)
        b[i] /= sumB;
 
    for(i=0; i<signalLength; i++) // и тут
    {
        y[i] = .0;
        for(j=0; j<(i <= order ? i : order); j++)
        {
            y[i] += b[j] * x[i-j];
        }
    }
    for(i=signalLength-order/2; i<signalLength; i++)
        y[i] = .0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru