|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2010, 20:02 | #1 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
конструкторы
Код - класс "матрица".
Проблема: при данном выделении динам. памяти(выделение через malloc, а так необходимо по условию) ругается на метод print(); Преподаватель сказал, что должен быть конструктор копирования, без него не может работать. Может ошибка из-за его отсутствия? Как его тут пременить? Код:
|
15.09.2010, 08:23 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Все дело в том что ты не учел видимость переменных.
Смотри, ты описал поле int **matrica; класса. А в методе описал локальную переменку с тем же именем Код:
Но она локальна и не будет видна за пределами метода, а ты думаешь что во всем классе идет работа именно с той областью которая заполнена случайными значениями, хотя эта область памяти превратилась в мусор без якоря. Я не настолько знаю Си но могу посоветовать со своей колокольни заполнять локальную переменку с другим именем, а потом присваивать поле класса matrica значением с этой временной переменки: Код:
И не нужно брать манер с горе-кодеров которые дают переменным особой важности одинаковые имена несмотря на разные пределы видимости.
I'm learning to live...
|
15.09.2010, 21:00 | #3 |
Форумчанин
Регистрация: 29.11.2009
Сообщений: 142
|
Воспользовался Вашей помошью. Вывод и др. методы выполняются, за что большое спасибо, но по завершению выполнения кидает ошибку и открывает dbgheap.c.
В чем проблема? |
16.09.2010, 09:34 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Проверил твой код на VS2010 все в порядке ничего не вылетает.
Разве что: Код:
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конструкторы и классы С++ | Lioness | Помощь студентам | 12 | 06.11.2011 09:50 |
С++ и С# Конструкторы и Деструкторы | exKenny | Помощь студентам | 1 | 27.04.2010 12:32 |
Конструкторы С++ Билдер | prikolist | Общие вопросы C/C++ | 5 | 02.05.2009 17:40 |
Конструкторы и деконструкторы | Элодар | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 11.02.2009 10:25 |
Конструкторы | Лорд | Общие вопросы C/C++ | 1 | 21.12.2008 18:35 |