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

Возвращение ссылки на указатель использование её как левостороннего значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Иерархия С++ http://www.cyberforum.ru/cpp-beginners/thread948677.html
Привет. Заинтересовал вопрос иерархии С++: код -> функции -> классы/структуры -> ?? подозреваю что дальше идут массивы классов, в общем, какие следующие шаги до самого конца?
C++ Консольное приложение. В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину, и если да, то переменной m присвоить значение среднего элемента файла. В... http://www.cyberforum.ru/cpp-beginners/thread948648.html
C++ Время сортировки
Добрый день! Помогите, пожалуйста, со следующей задачей. Есть задание: отсортировать массив и замерить время сортировки. Сделал: int main() { DWORD start = GetTickCount(); ...
C++ Р. Лафоре "ООП в C++". Не компилируется пример с консольной графикой
Изучаю C++ по книге Р. Лафоре. Дошёл до 5-ой главы, и мне встретился пример использования консольной графики. Страница 179. Пример называется "Структура circle". К этому примеру прилагается...
C++ эквивалентно? http://www.cyberforum.ru/cpp-beginners/thread948570.html
** = & привильно?
C++ Setlocale vs. SetConsoleCP В чём разница? Локаль определяет, в какой кодировке символы представляются в программе, а SetConsoleCP устанавливает ту же характеристику для связанной консоли, или?.. И почему при выполнении: ... подробнее

Показать сообщение отдельно
Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
05.09.2013, 13:28  [ТС]
Цитата Сообщение от Raali Посмотреть сообщение
почему не T * elem()
хотя не понятен смысл возврата указателя void
мне нужно возвращать именно указатель void* data, чтобы иметь возможно удалять, обнулять и переназначать его

если использовать T* elem() тогда будет возвращаться копия указателя data, которая хоть и содержит тот же адрес что и data, но если эту копию переназначить, data останется неизменным
к тому же, если использовать T* elem():
C++
1
t.elem() = new int(30);
компилятор выдает:
C++
1
2
3
4
1>------ Построение начато: проект: EmptyConsole01, Конфигурация: Debug Win32 ------
1>  code.cpp
1>code.cpp(42): error C2106: =: левый операнд должен быть левосторонним значением
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru