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

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

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

No operator "[]" matches these operands - C++

20.04.2014, 12:43. Просмотров 303. Ответов 1
Метки нет (Все метки)

Здравствуйте. Столкнулся со следующей ошибкой - "no operator "[]" matches these operands" (в 7-ой и 8-ой строчках). Подскажите, как исправить
Мой код:
Код файла Demodulator.h:
C++
1
2
3
4
5
6
7
8
9
#include "IntMath/Complex.h"
class Demodulator {
public:
    Demodulator(Complex32*, Complex32*, int);
virtual ~Demodulator();
private:
    Complex32 I;
    Complex32 Q;
}
Код файла Demodulator.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
#include "IntMath/Complex.h"
static Complex32 I[3];
static Complex32 Q[3];
Demodulator::Demodulator(Complex32* i, Complex32* q, int n) {
    count = n;
    for (int j = 0; j < count; j++) {
        I[j] = i[j];
        Q[j] = q[j];
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 12:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос No operator "[]" matches these operands (C++):

Вывод строки с cout: IntelliSense: no operator "<<" matches these operands - C++
ошибку выдает 3 IntelliSense: no operator &quot;&lt;&lt;&quot; matches these operands operand types are: std::ostream &lt;&lt;...

Error: no operator "<<" matches these operands - C++
Чем может быть вызвана эта ошибка? cout&lt;&lt;pObj-&gt;GetName()

IntelliSense: no operator ">>" matches these operands - C++
// Лаба 1 С++.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

[C++] no operator">>" matches these operands - C++
Кто может обьяснить почему компилятор показывает здесь: no operator&quot;&gt;&gt;&quot; matches these operands? #include&lt;vector&gt; #include&lt;algorithm&gt;...

no operator">>" matches these operands - C++
Кто может обьяснить почему компилятор показывает здесь: no operator&quot;&gt;&gt;&quot; matches these operands? int main() { int delta; int...

No operator "==" matches these operands - C++
Может кто объяснить чем вызваны ошибки в коде? http://pastebin.com/8wu2gScd

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,227
Завершенные тесты: 1
20.04.2014, 12:55 #2
У Вас путаница с переменными.
I,Q - члены класса Demodulator (они скрывают глобальные I[3],Q[3]).
Это не массивы, поэтому к ним неприменима операция [].
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2014, 12:55
Привет! Вот еще темы с ответами:

no operator ">>" matches these operands - C++
Есть код с структурой. Всё неплохо идет, вроде, но когда пытаюсь ввести массив из 5 оценок здесь :Student * Amark = new Student ; for...

Перегрузить операторы operator+() и operator*() в пользовательском классе "Комплексное число" - C++
Здравствуйте. Предлагаю заняться арифметикой. Создал прослейший класс, перегрузил операторы сложения и умножения, в конструкторе...

Чем "operator *=" отличается от "operator *"? - C++
снова застряла, не могу понять, чем этот оператор должен отличаться от оператора*.....? вот он, но это работает только в случае...

Бинарный поиск, ошибка: "Invalid operands to binary expression" - C++
При компиляции программы XCode ругается на: algorithm:677:97: Invalid operands to binary expression ('const Luggage' and 'int') Сломал...


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

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

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