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

Переопределение operator [][] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MVS 2008 открытие проекта http://www.cyberforum.ru/cpp-beginners/thread411263.html
Ребят пытаюсь открыть MVS 2008 проект .sln подписан он Version (unrecognized version), при открытие выдает: The selected file is a solution file, but was created by a newer version of this application and cannot be opned. Раньше открывал, а сейчас после обновления исходников нехочет, почему неподскажите?
C++ объединения, онли теория есть у меня объединение union un23 { char a; float b; struct { int f; short c; }; double e; } un; http://www.cyberforum.ru/cpp-beginners/thread411249.html
C++ Function 'CharToOem' should have a prototype
#include <iostream.h> #include <conio.h> #include <windows.h> #include<iomanip.h> char NEWT; char*RUS(char*TEXT) { CharToOem(TEXT,NEWT); return NEWT;}
Гпрограмма C++
Как написать такую программу в графической оболочке #include <iostream> void main() { double n; std::cin>>n; std::cout<<sqrt(n); }
C++ Список списков) http://www.cyberforum.ru/cpp-beginners/thread411238.html
задача: В некотором институте приобретаемые компьютеры выделяются различным факультетам поочередно. В пределах факультетов имеются очереди из кафедр. Факультет, получивший компьютер, перемещается в конец очереди, а соответствующая кафедра исключается из факультетской очереди. Вновь организованные факультеты и кафедры занимают последние места в...
C++ Помогите найти ошибку или переписать программу! Здравствуйте! Никак не могу справиться с одной задачей. Я и несколько одногруппников "прокрутили в голове" саму задачу и все говорят, что по идее все должно выполняться. На практике - вообще ничего не происходит. Условие: Дана строка: фамилия, имя, отчество записаны через один пробел. Вывести слово, в котором букв "а" наибольшее количество. Мое решение: #include <iostream> using namespace... подробнее

Показать сообщение отдельно
Bers
Заблокирован
19.12.2011, 17:43     Переопределение operator [][]
Цитата Сообщение от Fantom.AS Посмотреть сообщение
вот мне и интересно, как можно добиться тех же результатов, но не допуская возможности нарушения данных класса
Данные класса итак не будут нарушены, если не пытаться вредить специально.

Если очень нужно сделать дополнительную защиту от дурака - возвращать нужно не голые указатели на элементы матрицы, а некие умные указатели, которые не позволят ничего плохого сотворить с самим элементом матрицы, но позволяет работать с ним, как ни в чем не бывало.

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