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

new/delete + конструктор/деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подставить функцию http://www.cyberforum.ru/cpp-beginners/thread778843.html
Задание: Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x) и |Y(x−)S(x)| и выведите в виде таблицы. Значения а, b, h введите с...
C++ Writeline Предположим, у нас есть массив чисел четыре на четыре Надо его вывести на экран таблицей тоже четыре на четыре, а WriteLine выводит все значения столбиком Что делать? http://www.cyberforum.ru/cpp-beginners/thread778830.html
C++ C++ и почтовый сервер
Подскажите, кто знает, можно ли создать программку, которая самостоятельно или через браузер читает прикреплённые файлы или хотя бы читает текст писем. Какие функции, библиотеки и прочее... где...
Стенли Липман - С++ Вводный курс(2007). Класс Sales_item.h C++
В книге Стенли Липмана - С++ Вводный курс(2007) 4-е изд. - в одном месте, в главе 1.5, нужен файл Sales_item.h. Который должен находиться по адресу http://www.awprofessional.com/cpp_primer , но...
C++ Простые программы (генератор ключей) http://www.cyberforum.ru/cpp-beginners/thread778718.html
Подскажите, пожалуйста, как в в программке сделать так, чтобы в ней под каждым новым вызовом вводилось новое число или буква (заглавная или строчная) - что-то типа генератора ключей. Если можно,...
C++ Как вызвать оператор базового класса в наследнике? Всем привет! Имеется такая конструкция (мой вопрос - в комментарии к последнему классу): class A { A(); ~A(); virtual void operator @ (const char* s) {} }; подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.02.2013, 19:08
Цитата Сообщение от WolfSpirit Посмотреть сообщение
head::head(QString name, QString color, bool move,
* * * * * *bool addition, double weight, double cost) {
При такой передаче помять выделяется на стэке. Туда заносится копия значений.

Цитата Сообщение от WolfSpirit Посмотреть сообщение
class head {
* * QString name; // название
* * QString color; // цвет
* * bool move; // возможность движения части тела
* * bool addition; // наличие дополнений (глаза/уши/рот/и т.д.)
* * double weight; // вес (кг)
* * double cost; // стоимость ($)
Память выделяется при создании объекта.


Вот смотрите

C++
1
2
int a; // Я выделил память на стэке под переменную.
a = 10; // занес туда значение
C++
1
2
3
4
5
6
7
8
9
10
11
12
int *p; // я объявил указатель. Под него тоже выделена память. Но он !!указывает!! на какой-то мусор
 
a = 10; // так писать не правильно. По смыслу не подходит. Мы задаем какой-то адрес 0х0А в своем адресном пространстве
 
*a = 10; //так присваиваем значение какой-то области памяти, куда указывает указатель.
// но будет ошибка, т.к. как мы не выделили память под него, и он портит чужую
 
a = new int; // выделили память, и вернули указатель на начало ее.
 
*a = 10; // OK
 
delete a; // освобождаем память, чтобы избежать утечки, когда в ней нет необходимости
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru