Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Размер бинарной кучи, процедура heapify https://www.cyberforum.ru/ cpp-beginners/ thread1437802.html
Не могу понять, каким образом надо работать с параметром "размер кучи" при реализации сортировки пирамидой. В псевдокоде написано, что в функции heapify используется значение размера кучи, как бы...
C++ Ошибка при работе с файлами: C4996: 'fopen': This function or variable may be unsafe
Помогите пожалуйста. писал программу, по данному заданию. вроде как все написал, но с файлами получился косяк. не могу разобраться в чем проблема. Написать программу формирования файла,...
C++ Перевести с php в с++
<?php define('DEBUG', ($argc - 1) > 0 ? 1 : 0); $handle = fopen('php://stdin', 'r'); echo 'Enter N (natural, even) = '; while (!($n = intval(fgets($handle))) or ($n % 2)) {} $radix = 2 +...
C++ Сумма субматриц O(n^2) Подскажите, пожалуйста, основные моменты решения этой задачи, и, если возможно, псевдокод. Есть матрица A и есть число M: M<=N. Для каждой субматрицы (submatrix) в этой матрице посчитать сумму... https://www.cyberforum.ru/ cpp-beginners/ thread1437759.html
C++ Как работает функция в с++? https://www.cyberforum.ru/ cpp-beginners/ thread1437750.html
Здравствуйте,я только учусь с++ и тут же у меня вопрос как работает функция? что возвращает return?Куда возвращает?
Сортировка массива O(m+n) C++
Добрые программисты. Объясните, пожалуйста, как можно решить задачу с сортировкой. Можно подробно не расписывать (без кода), укажите лишь сортировку и псевдокод. Условие: дан массив А..А. Все...
C++ Необходимо написать программу и составить математическую модель решения, пожалуйста
Работа светофора дня водителей запрограммирована следующим образом: начиная с начала каждого часа, в течение трех минут горит зеленый сигнал, затем в течение одной минуты – желтый, в течение двух...
C++ Подключить заголовочный файл CMU Sphinx Здравствуйте. Помогите пожалуйста, включил заголовочный файл pocketsphinx.h и все равно пишет "не удалось открыть файл pocketsphinx.h" Почему так? Вот код: #pragma warning (disable : 4996)... https://www.cyberforum.ru/ cpp-beginners/ thread1437740.html
C++ Ошибка при вызове метода класса https://www.cyberforum.ru/ cpp-beginners/ thread1437735.html
ошибка возникает когда я вызываю метод ti #include <iostream> using namespace std; class general { protected: int **matrix; public:
C++ Незакрытый полигон Помогите, пожалуйста, решить задачу. Из какой области математики она? Условие: Существует некоторое количество N точек на поверхности. Требуется создать (N-1) незакрытый полигон... https://www.cyberforum.ru/ cpp-beginners/ thread1437731.html
14092 / 7561 / 1794
Регистрация: 30.01.2014
Сообщений: 12,656
04.05.2015, 22:59 0

Выделение памяти и обращение к ней

04.05.2015, 22:59. Показов 881. Ответов 3
Метки (Все метки)

Ответ

casper007, если я правильно понял, то предоставь это конструкторам:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <cstring>
#include <new>
 
struct Mem
{
    int av;
    int bv;
    
    Mem(int a, int b) : av(a), bv(b) {}
};
 
int main()
{
    std::cout << sizeof(Mem) << std::endl;
    
    void * raw = calloc(5, sizeof(Mem));
    // тут должны быть проверка на успешность
 
    size_t i = 0;
    for(Mem * begin = static_cast<Mem*>(raw); i < 5; ++i)
    {
        ::new(begin + i) Mem(1, 2); // инициализируем память с помощью конструктора
    }
    
 
    //что-то делаем
    //...............
   
    
    i = 5;
    for(Mem * begin = static_cast<Mem*>(raw); i-- > 0; )
    {
        (begin + i)->~Mem();
    }
    free(raw);
}
Но в таком случае проще использовать new\delete
Если конечно у тебя нет каких-то специфических требований.

Вернуться к обсуждению:
Выделение памяти и обращение к ней
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2015, 22:59

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Выделение памяти, проверка на утечку памяти
Интересуют два вопроса: 1. Правильно ли устроен алгоритм выделения, удаление и запись ячейки...

Распределение памяти. Динамическое выделение памяти
an-1 an-2 ... a2

База данных MySQL и обращение к ней
Собственно вопрос в том , как сделать обращение в баззу данных при помощи браузера . Я знаю ,что...

Обращение к строке двумерного массива и работа с ней
Собственно задача: Дан двумерный массив целых чисел. а) Составить программу, определяющую, верно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.