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

Непрерывное выделение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ считать строку чисел в массив http://www.cyberforum.ru/cpp-beginners/thread822936.html
#include <sstream> #include <string> #include <iostream> using std::cout; using std::string; using std::istringstream; using std::endl; #define TICK 12 #define RATE 7 #define iRATE int i=0; i<RATE; i++
C++ Три числа в порядке возрастания Только начинаю программировать в Borland C++. Нужно три введенных числа, упорядочить по возрастанию. #include <iostream.h> #include <conio.h> int main() { int a,b,c; cout<< "vvedite tri chisla= ";endl; cin>>a; http://www.cyberforum.ru/cpp-beginners/thread822935.html
Вычислить первый целый корень из последовательности C++
Доброе время суток! Задали задачку - написать программу, которая из последовательности чисел выбирает первое число, корень которого - целый. Например, последовательность чисел от 30 до 80 первое число -36. Нужно сделать через цикл for. Мой вариант кода: #include <iostream> #include <cmath> using namespace std; int main() { int a, b,i; double drob, cel, j; cout << "Enter:" ; ...
Рекурсия. Напечатать в обратном порядке заданный текст C++
Помогите плз. Нужно напечатать в обратном порядке заданный текст (за текстом следует точка), используя механизм рекурсии и через цикл.
C++ сортировка массивов http://www.cyberforum.ru/cpp-beginners/thread822927.html
Дан массив чисел произвольной длины. Отсортировать массив вставкой и быстрой сортировками. Определить число сравнений и перемещений (перестановок с одного места на другое) элементов в процессе выполнения программы. Для тестирования программы заполнять массив значениями тремя спосо-бами: по возрастанию, по убыванию, случайным образом. Каждый метод сортировки, каждый способ заполнения массивов...
C++ Алгоритм Прима Здравствуйте! Я пишу программу для нахождения минимального каркаса в графе. Делаю я это с помощью алгоритма Прима. Граф задан матрицей смежности. Алгоритм, честно скажу взял с нета и немного переделал под свой граф, но он не работает, подскажите, где я ошибся. Спасибо!!! bool used; int min_e,sel_e; min_e=0; for(int i=0;i<N;++i) { int v=-1; for (int j=0; j<N; ++j)... подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
31.03.2013, 02:31  [ТС]     Непрерывное выделение памяти
static Char_vec* new_char_vec(int s);
Я от смотрю на этот метод и явно ж видно, что он должен вернуть указатель на тип Char_vec, то значит полюбому внутри него должен создаться новый объект Char_vec либо выделится место динамически. Чтобы мы это место могли вернуть. Ну так это место для одного символа выделяется. Вроде как я понимаю вес объекта равен весу его членов. а у нас всего один член это char element[1] , и то это ссылка или как его назвать? хз почему именно element[1], а не просто element?

Добавлено через 8 минут
Цитата Сообщение от gazlan Посмотреть сообщение
У вас стек давно разрушен - вы пишете за границами выделенной памяти, что оно там выводит - дело случая.

Прочтите, наконец, теорию - хоть в книжке, хоть в инете. По поиску "Placement new" можно и на русском найти все, что угодно - и статьи, и примеры.
А ну я понял, что ты имееш в веду типо я вышел за границы как бы определенной памяти. Это же самое и для типа int происходит например, мы создадим int mass[100]; и указателю присвоим int* p=&m[0]; , а затем сделаем p-- то мы якобы выйдем за границы памяти, но ошибка, то ведь не происходит?

Например как мне тогда определить границы выхода за пределы допустимой памяти?
Если брать пример выше, то там для массива как бы резервируется 100 адрессов памяти и если мы выходим за пределы массива, то адрес ячейки не будет соответствовать адресу какой либо ячейки массива.
Там то все ясно, а как же мне для моего примера определить границы? Или просто проверить на выход за пределы, мне это не нужно впринципе мне нужно решить как нибуть задачу.

Если шариш помоги лучше метод определить static Char_vec* new_char_vec(int s), а то я никак не допру чо в него записать, и как же мне его нужно использовать. Да и вообще какой то класс туманный фиг чо понятно нафига он вообще нужен.

Добавлено через 9 минут
Я так смотрю никто не знает, и задачка интересная, и никто не знает ну ладно сам допру.

Добавлено через 29 секунд
Некому помочь. Сам не сделаешь фиг кто сделает.

Добавлено через 27 секунд
Делать нечего придется самому разбирать, а жаль.

Добавлено через 17 минут
gazlan, Старичок я просто тупанул. Я все понял это мы просто как бы аналог new создаем. А я на своей волне про другое думал. Все разобрался просто конструктор создать и все. И дело в шляпе. Этот конструктор просто вызывать из статического метода. Легко и просто.

Добавлено через 4 минуты
Да ничо не выходит как всегда.
 
Текущее время: 21:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru