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

Объект произвольного размера через new - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Мигание светодиода, организовать задержку http://www.cyberforum.ru/cpp-beginners/thread1554383.html
Добрый день. Пытаюсь написать программу, которая имитировала бы мигание светодиода. (1 - мигает, 0 - не мигает ). Написал функцию, но почему-то не получается сделать задержку. Я пытаюсь сделать задержку обычным циклом for() Вот код: #include <iostream> #include <conio.h>
C++ Определить, лежит ли данная точка внутри окружности Доброго времени суток! Помогите, пожалуйста, написать программку Координаты некоторой точки и радиус окружности задается с клавиатуры. Центром окружности есть начало координат. Определите, лежит данная точка внутри окружности, или за её границами. Желательно с объяснениями, спасибо. http://www.cyberforum.ru/cpp-beginners/thread1554345.html
C++ Найти углы треугольника, если пользователь вводит длины сторон
Доброго времени суток! Помогите, пожалуйста, написать программку Найти углы треугольника, если пользователь вводит длины сторон a , b , c ;
Вывести элементы массива являющиеся квадратами четных чисел C++
Элементы массива-целые числа, равномерно распределенные в интервале . Вывести на печать (в консоле) исходный массив и элементы массива, явл квадратами четных чисел, или сообщение, что таких элементов нет. Заранее спасибо!
C++ Указатели, динамические массивы http://www.cyberforum.ru/cpp-beginners/thread1554328.html
обожаю свой универ В методичке к лаб работе , были примеры не правильных программ, которые категорично отказываются запускаться, в ученике которые нам выдали, программы такие же, вопрос, как мне делать лабу если даже они пример рабочий не могу предоставить? Прошу вас , пожалуйста, исправить ошибка в этой проге) #include <iostream>
C++ Красивая строка Если после буквы с большим регистром стоит буква с маленьким регистром, ьо строка считается не красивой. Задана строка s. Нужно определить минимальное количество операций которое нужно, чтобы сделать строку красивой. goODLuCK 1 HAVeFun 3 Надо менять регистр если маленькая буква стоит после большой Я запустила цикл до s.length(); И теперь нужно посчитать кол-во операций Только вот как... подробнее

Показать сообщение отдельно
DrOffset
6419 / 3793 / 877
Регистрация: 30.01.2014
Сообщений: 6,581
17.10.2015, 13:38     Объект произвольного размера через new
Renji, примерно так:
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
#include <cassert>
#include <cstdlib>
#include <iostream>
 
struct my_struct
{
    my_struct() {}
 
    size_t size;
    int array[1];
 
    void * operator new(size_t ssize, size_t asize)
    {
        assert(asize > 0);
        my_struct * ptr = (my_struct*)std::malloc(ssize + sizeof(int) * (asize - 1));
        if(ptr)
        {
            ptr->size = asize;
        }
        return ptr;
    }
    void operator delete(void * ptr)
    {
        std::free(ptr);
    }
};
int main()
{
    my_struct * p = new(1234) my_struct();
 
    std::cout << p->size;
 
    delete p;
    return 0;
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru