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

delete внутри класса для самого класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Убрать нули после запятой http://www.cyberforum.ru/cpp-beginners/thread828681.html
Ребят помоги убрать ноли после запятой. Если введу 0,3000000000000000000000000000000000000000 то он пишет что больше 16 символов, а нужно чтобы отбросил нули и принял 0,3. Вот код: #include...
C++ нужна рекомендация по программе Помогите пожалуйста создать блок-схему к программе просто нужно перевести какое то число в двоичную систему программа уже готова #include "stdafx.h" #include<iostream> #include<string.h> ... http://www.cyberforum.ru/cpp-beginners/thread828677.html
C++ Выбор подходящего способа хранения\обработки данных
Здравствуйте! Передо мной встала задача выбора структуры данных, позволяющего хранить сортированные данные (в идеале позволяющая хранить пару ключ - значение) и и иметь возможность их добавления и...
C++ переделать из с++ в си
// Условие: Написать 3 функ-ии: // 1-ая: получает размерность массива, создает динамический массив и возвращает указатель на начало созданного массива. // 2-ая: получает адрес массива и его...
C++ лексический анализ дубль 2 http://www.cyberforum.ru/cpp-beginners/thread828654.html
у меня собственно говоря опять проблема. Лексический разбор многочлена. Только на этот раз я пошел другим путем. Вот что получилось. (код ниже). Вроде бы все работает, но если написать извращенный...
C++ Не могу создать шаблон Здорова господа! Снова пытаюсь написать шаблон и сново программа не компилируется #include <iostream> using std::cout; using std::endl; template<typename C> class String { class Cref; подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
05.04.2013, 09:02
Цитата Сообщение от awpe Посмотреть сообщение
friend std::istream & operator>>(std::istream& is, CMatrix& CM) {
//здесь читается поток is потом надо этот поток отправить в матрицу, алгорит такой - читается поток на предмет
//нормального формата, заодно выясняется сколько там рядов и столбцов
// потом создается временная матрица типа CMatrix, вызывается конструктор которму указывается сколько будет рядов
//и столбцов
//потом абсолютно тем же алгоритмом что и в первом пункте (после is.seekg(0, is.beg); ) делается проход по is с записью
//значений в матрицу.
// вот объясните мне неразумному - если нет реаалок то это единственый способ? Все что я могу еще придумать с new
// это при нахождении элемента который выходит за границы размерности текущей матрицы-объекта, создавать
//временный объект туду все сливать потом старый удалять и копировать туда указатель на новый... Мне кажется это
//глупость, поэтому я сначала записываю все значения во временную матрицу а потом уже удаляю старую и приписываю
//указатель. НО! валгринд потом находит один не освобожденный блок...
};
Так не получится. Ваша матрица не умеет динамически изменяться. Либо вы её научите хотя бы добавлять элементы в хвост, либо считывайте значения в некий буффер, а потом скармливайте матрице. В любом случае по памяти будет оверхеад.

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