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

Перегрузка двойного индексного оператора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Найти символ в строке http://www.cyberforum.ru/cpp-beginners/thread795334.html
Задача:напишите программу,подсчитывающую количество определённой буквы в строке.строка и буква вводится пользователем. сам мучаюсь третий день не могу понять как сделать нормально.
C++ Указатель и ссылка Почему выгодней использовать указатель а не ссылку при использовании массивов? http://www.cyberforum.ru/cpp-beginners/thread795331.html
Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью включений с уменьшающимися расстояниями (сортировка Шелла)) C++
Задание 2. Сортировка с помощью включений с уменьшающимися расстояниями (сортировка Шелла). Методические указания к выполнению задания 2 Описать алгоритм сортировки. Проанализировать его...
Для сохранения данных задания 1 использовать динамическую структуру – бинарное дерево. Выбрать все записи о невостребованных учебниках C++
Задание 2. Для сохранения данных задания 1 использовать динамическую структуру – бинарное дерево. Выбрать все записи о невостребованных учебниках. Методические указания к выполнению задания 2...
C++ Подсчет вхождений подстроки в строку http://www.cyberforum.ru/cpp-beginners/thread795267.html
Здравствуйте, помогите найти ошибку, в файле есть строки например S1gfgd S2vsdfvbf S1ffgv необходимо подсчитать сколько раз встречается S1 Я делаю так, #include "stdafx.h" #include "tchar.h"...
C++ преобразование матрицы помогите решить.преобразовать заданную матрицу x(p,k) таким образом чтобы первый элемент каждого столбца был заменен произведением последующих элементов того же столбца:help: подробнее

Показать сообщение отдельно
Ildjarn
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 9
26.02.2013, 22:06  [ТС]
Цитата Сообщение от HighPredator Посмотреть сообщение
Для вашего случая рискну предложить такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
//...
  int **ptr;
  //...
public:
  int *operator [](unsigned int indx);
  //...
};
 
int *ClassName::operator [](unsigned int indx)
{
  return ptr[indx];
}
конечно же не работает возвращаемый тип - int *. Возвращается указатель, содержащий адресс строки [indx], а потом ошибка invalid types `int[int]' for array subscript. Да и в конце должен быть разыменованный указатель.

Добавлено через 1 минуту
и что, получается, что без всяких дополнительных средств и нельзя ничего придумать, а то что мы можем использовать нотацию [][] с базовыми типами - подарок судьбы?

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