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

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

Войти
Регистрация
Восстановить пароль
 
 
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
#1

Ссылки на тип данных в классе - C++

08.01.2014, 11:57. Просмотров 593. Ответов 22
Метки нет (Все метки)

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

Константные ссылки на неправильные тип данных - C++
Здравствуйте, вопрос небольшой, так что сразу к делу. Я тут вычитал, что когда мы создаем ссылку на один тип, а присваиваем ему...

Ссылки в классе. Отследить изменения переменной - C++
Пишу игру в проекте есть 4 класса class Entity, class PLAYER, class Animation и class AnimationManager. Переменная cuurentFrame - это...

Переменная, содержащая тип, в шаблонном классе - C++
есть некий шаблонный класс. объект класса создается как-то так newtype<int> a; здесь int выступает в качестве типа, который...

Возвращаемый тип конструктора копирования в абстрактном классе - C++
Здравствуйте! Есть абстрактный класс (с "чистыми" виртуальными функциями), и в нем необходимо явно определить конструктор копирования....

Как описать переменную в классе, тип которой заранее неизвестен? - C++
Есть класс , в кот куча всяких методов, все работает, все хорошо. Но есть одно большле НО, у объектов порожденным этим классом заранее...

Как описать шаблонную переменную в классе, тип которой заранее неизвестен ? - C++
В классе имеется поле с данными. Мне нужно, чтобы эти данные были типа vector или типа forward_list в зависимости от ситуации. Как это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:16  [ТС] #16
Спасибо тебе огромное ты меня спас у преподавателя спрашивал как делать..сама не знает, а такие задает еще раз спасибо
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
08.01.2014, 15:26 #17
Только хочу предупредить возможны, ошибки, не компилировал, проверь все перед тем как сдавать.
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:39  [ТС] #18
Цитата Сообщение от egor2116 Посмотреть сообщение
Только хочу предупредить возможны, ошибки, не компилировал, проверь все перед тем как сдавать.
я проверил откомпиллировал, кое-что добавил все работает
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.01.2014, 15:43 #19
egor2116, немного критики в образовательных целях
Цитата Сообщение от egor2116 Посмотреть сообщение
for(int i = 0; i < size; ++i)
сравнение знакового и беззнакового
Цитата Сообщение от egor2116 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
void push_back(int var)
* * * * *{
* * * * * *...
* * * * * *else
* * * * * *{
* * * * * * *int * arr = new int[size + addSize];
* * * * * * *for(int i = 0; i < size; ++i)
* * * * * * * arr[i] = array[i];
* * * * * * *arr[++index] = var;
* * * * * *} * 
* * * * *}
новый массив создали, а со старым чё?
Цитата Сообщение от egor2116 Посмотреть сообщение
C++
1
2
3
4
5
6
friend const Vector & operator+ (Vector & vec1, int & var)
* * * * *{
* * * * * *for(int i = 0; i < vec1.getIndex(); ++i)
* * * * * * *vec1[i] += var;
* * * * * * * return vec1;
* * * * *}
почему оператор + работает как += ? почему инт по ссылке?
Цитата Сообщение от egor2116 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
Vector & operator= (Vector & vec)
* * * * *{ 
* * * * * * * * delete [] array;
* * * * * * * * size = vec.getSize();
* * * * * * * * array = new int[size];
* * * * * * * * index = vec.getIndex();
* * * * * * * * error = vec.getError();
* * * * * * * * for(int i = 0; i < index; ++i)
* * * * * * * * * array[i] = vec[i];
* * * * * * *return *this;
* * * * *}
нет проверки на присваивание самому себе. почему vec ссылка, а не ссылка на константу?
ну глобальная проблема по всему коду: что если new бросит исключение?
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:51  [ТС] #20
Цитата Сообщение от Jupiter Посмотреть сообщение
ну глобальная проблема по всему коду:
а как правильнее будет?
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
08.01.2014, 15:59 #21
а как правильнее будет?
Перехватывать ошибки и обрабатывать их.
C++
1
try{}catch(){}
А сколько ошибок компиляции ? Если не трудно напишите .
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 16:02  [ТС] #22
Цитата Сообщение от egor2116 Посмотреть сообщение
А сколько ошибок компиляции ? Если не трудно напишите .
ошибок ноль, предупреждений доххера)) но все работает...
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.01.2014, 03:14 #23
Цитата Сообщение от egor2116 Посмотреть сообщение
Перехватывать ошибки и обрабатывать их.
обрабатывать ошибки должен пользователь. сам же объект по возможности должен сохранять свое состояние в случае возникновения ошибки (например были элементы в векторе, попробовали добавить ещё один - не получилось, вектор не должен вектор не должен потерять уже имеющиеся в нем элементы). веду я это все к RAII и copy and swap
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 03:14
Привет! Вот еще темы с ответами:

Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении? - C++
Пытаюсь сделать функцию с передачей нескольких параметров,используя битовые операции. В качестве параметров думаю использовать не...

Как вы шаблонном классе определить контейнер, тип которого совпадает с именем параметра шаблона? - C++
собсно template &lt;class T&gt; class perestanovki { public: T&lt;int&gt; v; }; int main () {

Перечисляемый тип данных.Символьный тип. - C++
1.type месяц = ( янв, фев, мар, апр, май, июн, июл, авг, сен, окт, ноя, дек ); год = (високосный, невисокосный); var d:28..31;...

Путаница с типами данных TCHAR и char. Какой тип данных выбрать? - C++
Я создавал тему в соседнем разделе:http://www.cyberforum.ru/cpp-networks/thread1119035.html Насколько я понял, то POST-данные в TCHAR...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.01.2014, 03:14
Ответ Создать тему
Опции темы

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