Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602

Отключение конструктора у массива

10.05.2018, 06:46. Показов 2971. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть шаблон класса MyClass. В классе лежит массив элементов типа T. Вопрос - можно ли как-то штатными средствами отключить у этого массива конструктор, дабы впилить вместо него ленивую инициализацию? Понятно, что можно сделать массив std::aligned_storage<sizeof(T),alignof(T )>::type, но вдруг есть более прямой путь.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2018, 06:46
Ответы с готовыми решениями:

Отключение визуального конструктора VS2019
Поскольку при создании приложения WPF настоятельно не рекомендуется использовать визуальный конструктор (который вследствие неизвестных...

Почему при вызове конструктора из конструктора нельзя передавать this как аргумент?
Есть такой код: public class Order { { } Order(){ this(this.hashCode());//ошибка тут } ...

В чём отличия конструктора копирования и конструктора перемещения? Где и как их нужно использовать?
Помогите разобраться в копирующем и перемещающем конструкторах. В чём их существенное отличие и какой плюс от использования перемещающего...

42
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
13.09.2018, 19:26
Студворк — интернет-сервис помощи студентам
Renji, вот тебе ответ от члена комитета (хоть и в другом контексте, но это неважно)
Цитата Сообщение от https://groups.google.com/a/isocpp.org/d/msg/std-discussion/JbWQT-AOxzc/ChrgDVjbAwAJ
…
arr[1] = 0; // UB even though there is an int at this location because the array indexing requires an in-lifetime array object
…
Как я и говорил с самого начала, UB начинается с индексации, со строки new (data+pos) std::string();.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
13.09.2018, 20:05  [ТС]
Цитата Сообщение от rat0r Посмотреть сообщение
UB even though there is an int at this location because the array indexing requires an in-lifetime array object
UB после вызова тривиального конструктора на памяти занятой POD объектом. Нда, крючкотворство на марше.
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
13.09.2018, 22:08
Цитата Сообщение от Renji Посмотреть сообщение
Нда, крючкотворство на марше.
Да не, норм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2018, 22:08

Вызов конструктора из конструктора и проверка правильности передаваемых параметров
Существует такой код: public Matrix(Double array) : this(array.GetLength(0), array.GetLength(1)) { ...

Передача массива по параметрам конструктора
public class MyClass{ public static void main(String args){ int xMas = {1, 2 ,3 ,4}; int yMas = {1, 3 ,3 ,4}; ...

Инициализация конструктора и конструктора родительского класса
Есть два класса: class C1 { public $a; public $b; public $c; function __construct($a,$b,$c) { ...

Реализация конструктора копирования для двумерного динамического массива
Практически реализовал, не понимаю, почему не получается... #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; ...

Конструктор. Как параметром конструктора назначить элемент массива
Здравствуйте! Пытаюсь создать поле из ячеек, но так, что бы каждая ячейка являлась объектом. Необходимо создать конструктор, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru