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

Выделение памяти оператором new в функции и возращение ею этого значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не работает класс Sales_item http://www.cyberforum.ru/cpp-beginners/thread1237573.html
В книге С.Б. Липпмана C++ Вводный курс в главе 1.5 требуется добавить в программу класс Sales_item.h.Класс я скачал а вот добавить не получается....Пробовал и так и сяк .Выдаёт нету в проге и всё...
C++ Как организовать Messenger реального времени? Здравствуйте. Я хочу написать свой mesenger(хорошо бы мультипротокольный, но это потом). И у меня появилось несколько вопросов 1. Опыта разработки приложений реального времени абсолютно нет. Как они... http://www.cyberforum.ru/cpp-beginners/thread1237559.html
Проверка на скобки в строчном калькуляторе C++
Добрый день ! Нужна помощь, я в своём калькуляторе прописал многие проверки на ввод, но не могу справиться с таким примером: если человек введёт ) 3 + 5 (, то мой калькулято выдаёт 0, а нужно, чтобы...
C++ Ввод/вывод, метод класса
Добрый день, только начал изучать c++ и сразу много всяких непонятных ошибок, в c# куда проще было =( #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include...
C++ Удалить все пробелы в строке http://www.cyberforum.ru/cpp-beginners/thread1237507.html
можно ли как то с помощью метода string.replace удалить все пробелы в строке? вот так не работает :( string str("this is test string"); str.replace(" ", "");
C++ Возвращение ссылки на локальную переменную Заметил недавно одну интересную вещь. Как вообще работает такой код? Причем коректно. int& func(); int main() { cout << func(); } int& func() { int a = 99; подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18377 / 6424 / 441
Регистрация: 30.03.2009
Сообщений: 17,832
Записей в блоге: 28
02.08.2014, 18:05
Цитата Сообщение от plotter Посмотреть сообщение
Но эта скотина требует константы в шаблоне при создании
При таком раскладе вместо

C++
void *ptr;
для поля класса имеет смысл писать

C++
T arr[size];
т.е. память сразу же выделять как часть объекта

Конкретно в твоём коде внутри конструктора НЕ надо заводить локальную переменную, куда запоминаешь адрес памяти, а писать этот адрес напрямую в поле ptr твоего класса, предварительно объявив его тип как "T*", как тебе порекомендовали в посте #2.

Понятно, что класс vector было бы удобнее, но для получения опыта полезно всё-таки такие вещи вручную для начала поделать
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.