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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
valval
1 / 1 / 0
Регистрация: 29.01.2014
Сообщений: 30
#1

Какие подводные камни могут быть, при хранении в контейнере элемента типа void*? - C++

04.02.2014, 11:53. Просмотров 314. Ответов 2
Метки нет (Все метки)

Привет читателям!
Какие подводные камни могут быть, при хранении в контейнере элемента типа void*?
Делаю некое подобие "memory pool".
Например:
C++
1
std::vector<void*> somes
..
C++
1
std::cout << *static_cast<int*>(somes[0])
C++
1
std::cout << *static_cast<std::string*>(somes[14])
Примерно так собираюсь использовать, но с проверкой на валидность.
ps: Элементы гарантированно не будут приводится к типу по иерархии наследования.

Есть камни?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 11:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какие подводные камни могут быть, при хранении в контейнере элемента типа void*? (C++):

я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!! - C++
я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!!.. например какие...

Подводные камни realloc - C++
Всем привет. Пишу структуру данных, которая при определенных обстоятельствах может перераспределять динамическую память, при этом...

Подводные камни в стеке, в очереди, в списке - C++
какие могут быть ошибки в структурах данных? например, вот в очереди начало может догнать конец. как этого избежать? Какие еще могут быть...

Какие функции не могут быть виртуальными? - C++
Подскажите пожалуйста какие функции не могут быть виртуальными...

Напишите функцию Swap(a, b), аргументами которой могут быть числа любого типа - C++
Напишите функцию Swap(a, b), аргументами которой могут быть числа любого типа. Функция меняет значения своих аргументов и не возвращает...

Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода? - C++
Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода? Вернее сказать, в дополнение к типу...

2
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
04.02.2014, 13:56 #2
удаление, надо про него не забыть, и перед удалением приводить к правильному указателю, чтобы не потерять инфу о хранимом типе, например
delete static_cast<int*>(vec[0])

Добавлено через 1 час 16 минут
Цитата Сообщение от valval Посмотреть сообщение
Элементы гарантированно не будут приводится к типу по иерархии наследования.
т.е будут классы с наследованием, тогда - виртуальные деструкторы и приводить к указателю на базовый класс
1
valval
1 / 1 / 0
Регистрация: 29.01.2014
Сообщений: 30
05.02.2014, 02:24  [ТС] #3
Ещё что выскажите?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 02:24
Привет! Вот еще темы с ответами:

написать программу перезагрузки функции поиска минимального элемента в массиве. элементы массива могут быть вещественные и целые. - C++
написать программу перезагрузки функции поиска минимального элемента в массиве. элементы массива могут быть вещественные и целые. ...

Следует дать конкретную постановку, т.е. указать, какие классы должны быть реализованы, какие должны быть в ни - C++
Задание: Перечень классов: квитанция, накладная, документ, чек; Порядок выполнения работы 1. Определить иерархию классов (в...

вылетает при вводе - 5 444 или + 5 444 (числа могут быть любыми) - C++
/* * File: main.c * Author: pa * * Created on December 11, 2015, 5:34 PM */ #include &lt;stdio.h&gt; #include...

Какие могут быть подводные камни? - PHP
Возникла необходимость средствами php отправлять смски. Возникла следующая идея. Хотелбы выслушать реально или нет и почему. Во всем...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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