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

const_cast(*this) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести с паскаля http://www.cyberforum.ru/cpp-beginners/thread1039134.html
Добрый день, помогите пожалуйста перевести с паскаля на С++. Условие: Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы (оформит ьв виде процедуры) uses crt; const nmax=20; type mtr=array of integer; function summa(a:mtr;n:integer):integer; var i,j,k,p,s:integer; begin
C++ Дана матрица, состоящая из М строк и N столбцов Дана матрица А, состоящая из М строк и N столбцов. Элементами матрицы являются натуральные числа. Вывести на экран количество элементов матрицы А, которые представлены возрастающей последовательностью цифр http://www.cyberforum.ru/cpp-beginners/thread1039121.html
потоки, мьютекс и семафор C++
Вот задание: Выполнить индивидуальное задание параллельным алгоритмом (обязательно использовать для разграничения общих ресурсов мьютексы или семафоры, события, критически секции, таймеры); Индивидуальное задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не понимаю как выполнить и как должно работать. Можете обьяснить всё по полочкам или же сделать, по коду...
Ошибка в работе программы C++
При выполнении программы: int main() { setlocale (LC_ALL,".1251"); FILE *fin = fopen("input.txt", "r"); FILE *fout = fopen("output.txt", "w"); const int max=150; char * str=new char(max); int a=0, k=0, z=0, posmax, posmin;
C++ сортировка одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1039106.html
Удалить из массива первую двойку смежных чисел, произведение которых равно К-му числу, К задается. Например: массив: 4 2 5 2 4 8 4, число к=5( получаем элемент x ) вывод: 5 2 4 8 4. Что у меня неправильно, подскажите. void sort_mass( int *x, int n ) { int i,k; printf ("Vvedite k: \n"); scanf ("%d", &k); for (int i=0; i < n; i++)
C++ Статический массив - динамическое выделение памяти!? int n; cin >> n; int wtf; почему данная конструкция правильно работает? Это же статический массив?! или при таком использовании он является динамическим??:) подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
12.12.2013, 20:57  [ТС]     const_cast(*this)
Правильней будет сказать, что
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Foo::fix()
{
    if (fixed)
        return;
    // анализ и некоторые исправления внутреннего состояния объекта при необходимости
    fixed = true;
}
 
std::wostream& operator<< (std::wostream &out, Foo &obj)
{
    obj.fix();
    out << ... ;
    return out;
}
Добавлено через 5 минут
Действительно, вся проблема в том, что вывод по неконстантному объекту (а сделать его таковым сейчас нельзя т.к. вызывается неконстантный метод). Придется отказаться от ленивых вычислений(
А т.к. состояние объекта все же меняется, то и хак "грязноват" и делать так лучше не стоит.

Спасибо. Вопрос решен.
 
Текущее время: 10:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru