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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу проверки сходимости ряда с заданием различных исходных данных http://www.cyberforum.ru/cpp-beginners/thread1554405.html
Рассматриваются ряды f(x) = Уi = 0...∞ ui. Для каждого индивидуального задания определены вид элемента ряда ui, функция , область сходимости D, если D ≠ R. u(i) = (–1)ix2i / i! ;f(x) = exp(–x2)....
C++ Мигание светодиода, организовать задержку Добрый день. Пытаюсь написать программу, которая имитировала бы мигание светодиода. (1 - мигает, 0 - не мигает ). Написал функцию, но почему-то не получается сделать задержку. Я пытаюсь... http://www.cyberforum.ru/cpp-beginners/thread1554383.html
Определить, лежит ли данная точка внутри окружности C++
Доброго времени суток! Помогите, пожалуйста, написать программку Координаты некоторой точки и радиус окружности задается с клавиатуры. Центром окружности есть начало координат. Определите, лежит...
C++ Найти углы треугольника, если пользователь вводит длины сторон
Доброго времени суток! Помогите, пожалуйста, написать программку Найти углы треугольника, если пользователь вводит длины сторон a , b , c ;
C++ Вывести элементы массива являющиеся квадратами четных чисел http://www.cyberforum.ru/cpp-beginners/thread1554335.html
Элементы массива-целые числа, равномерно распределенные в интервале . Вывести на печать (в консоле) исходный массив и элементы массива, явл квадратами четных чисел, или сообщение, что таких элементов...
C++ Указатели, динамические массивы обожаю свой универ В методичке к лаб работе , были примеры не правильных программ, которые категорично отказываются запускаться, в ученике которые нам выдали, программы такие же, вопрос, как... подробнее

Показать сообщение отдельно
Renji
1920 / 1318 / 298
Регистрация: 05.06.2014
Сообщений: 3,770

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

17.10.2015, 12:13. Просмотров 193. Ответов 1
Метки (Все метки)

Хочу создать объект в динамической памяти так, чтобы 1) был вызван конструктор объекта, 2) размер объекта задавался в момент создания (хочется аналог сишного flexible array member). Возможно ли это сделать средствами плюсов или только через откат на сишный malloc и ручной вызов конструктора? Да, я знаю про вектор, меня интересует возможность скопировать сишный прием.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct my_struct
{
    my_struct(int _size):size(_size){}
 
    int size;
    int array[0];//без расширения gcc, увы, не скомпилируется
};
int main()
{
    my_struct*p=(my_struct*)malloc(sizeof(my_struct)+sizeof(int)*1234);
    new (p) my_struct(1234);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru