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

Странная перегрузка операторов (Error: ambiguous overload for 'operator[]') - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток http://www.cyberforum.ru/cpp-beginners/thread1223644.html
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток. То, что я написал: #include <vector> #include <iostream> #include <iomanip> using namespace std;
C++ Найти общую сумму стоимости всех перевозок и отдельно по каждому виду. Помогите 2 задания зделать полчиса сижу никак зделать не могу тут легко я просто чтота вдуплить не могу 2. Общая сумма стоимости всех перевозок; 3. Сумма стоимости по каждому виду перевозок; #include <iostream> using namespace std; #pragma warning (disable: 4996) int sum; http://www.cyberforum.ru/cpp-beginners/thread1223605.html
C++ Как объявить массив структур?
Как задать массив в С++? Type gostinica= record FIO:string; nomer:integer; cena: integer; kolvo: integer; itogo:integer; end; Var
Программа, во время выполнения, после ввода, прекращает работу C++
Проблема такая: Предисловие... Недавно я уже обращался сюда на форум из-за того, что с функцией randomize программа не компилировалась. Я, при помощи тех, кто мне помог, определил, как нужно было решить проблему.Ну и, собственно, решил проблему. Переделал все как требуется. Сначала скомпилировал программу: все верно. Запустил: спрашивает "введите размер массива:", я ему ввожу "3" (ради...
C++ Дать юзеру возможность вводить команды с параметрами http://www.cyberforum.ru/cpp-beginners/thread1223578.html
К утилите прикручена интерактивная оболочка, юзер вводит команду в ответ на которую выполняется некоторый код. Сейчас выглядит так: typedef struct { std::string cmd; void (*function)(void); }consoleCommand; static consoleCommand commands = { { "foo", do_foo },
C++ Перевод из десятичной в двоичную систему нужно перевести число из десятичной в двоичную систему! На форуме искал но не подходит! Вот мое творение #include <iostream> using namespace std; void main () { const int N=20; int mas; for (int i=0; i<N; i++) { int n=12, NS = 2, answer, answer1,a,b; подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1561 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,896
Завершенные тесты: 1
07.07.2014, 09:13     Странная перегрузка операторов (Error: ambiguous overload for 'operator[]')
Дело в причудливой особенности C: для него выражение a[b] означает то же самое, что и b[a], а именно *(a+b). Поэтому в данном случае компилятор не может понять - индексируется ли test строкой или строковый литерал целым числом, в которое можно превратить test.
 
Текущее время: 06:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru