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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
darkAngel
Технофашист
214 / 195 / 4
Регистрация: 11.03.2009
Сообщений: 860
#1

Указатель на пользовательский тип - C++

05.08.2010, 22:40. Просмотров 1687. Ответов 23
Метки нет (Все метки)

Чёто туплю, почему когда передаёшь переменную (например int) параметром через адрес в функцию (параметр - указатель на этот тип), то в теле этой функции для доступа к этой переменной приходится обращаться через указатель как через массив, причём работает только для [0] [1] [2], а дальше выдаёт ошибку. Вообще что значит это? Почему не 1 а 3 элемента и вообще как это так с точки зрения компилятора




p.s. название темы левое, случайно )))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
07.08.2010, 20:41     Указатель на пользовательский тип #21
Цитата Сообщение от Demihalf Посмотреть сообщение
А typedef в Си++ - чаще всего псевдоним для существующего типа.
Даже не просто чаще всего, а вообще всегда. Определённое в typedef имя ничем не отличается от набранного вручную определения этого типа, одно с другим абсолютно взаимозаменяемо.
darkAngel
Технофашист
214 / 195 / 4
Регистрация: 11.03.2009
Сообщений: 860
10.08.2010, 23:32  [ТС]     Указатель на пользовательский тип #22
Ещё новая проблема.
Создал класс. Перегрузил операции сложения и вычитания.
Пытаюсь из вычитания вызвать перегруженное сложение, но получаю ошибку памяти (скрин).
Как быть?
Даже если через внешнюю функцию вызывать сложение в вычитании, всёравно эта ошибка.
Миниатюры
Указатель на пользовательский тип  
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
11.08.2010, 07:58     Указатель на пользовательский тип #23
darkAngel, Access violation означает, что программа лезет в чужие/read-only области памяти. Вооружайтесь дебаггером и ищите, что вызывает ошибку.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2010, 13:39     Указатель на пользовательский тип
Еще ссылки по теме:

Реализовать пользовательский тип "Сотрудник" (структуры) C++
Определить пользовательский тип (структуру), включающий в себя строку, целое число C++
C++ Шаблон класса. Пользовательский тип данных
Visual C++ Пользовательский тип переменной с произвольной размерностью
C++ Найти факториал, используя пользовательский тип

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

Или воспользуйтесь поиском по форуму:
darkAngel
Технофашист
214 / 195 / 4
Регистрация: 11.03.2009
Сообщений: 860
11.08.2010, 13:39  [ТС]     Указатель на пользовательский тип #24
Всё понял причину, даже дебагерством не пришлось заниматься..
Просто к параметрам в перегруженных операциях нужно было оператор ссылки добавить (&). Хотя и без него всё работало и ошибок не было, но вызов операций из операции был не возможен.
Yandex
Объявления
11.08.2010, 13:39     Указатель на пользовательский тип
Ответ Создать тему
Опции темы

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