![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
FTK |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
Hello World!!!
Помогите кто-нибудь, такая проблема: есть класс matrix
Далее в програмке идет создание объекта matrix
И на этом моменте програмка останавливается. Кто-нибудь может подсказать, в чем проблема? |
||||
|
|||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Первое что бросается в глаза это отсутсвие точки с запятой в конструкторе по умолчанию.
Приравнивашь инту доубль. Это сообщение отредактировал(а) Neitron - 12.12.2005, 14:17 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
Во первых: Конвертация из double в int, это никчему хорошему не приведёт, далее, что говорит программа или отладчик при остановке ?
-------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
На самом деле, даже если просто написать
И поставив ; после конструктора по умолчанию, не работает. Программа останавливается, ничего не говорит, на клаву не реагирует. (Консоль до этой строчки выводит все нормально, и потом стоп.) |
|||
|
||||
pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
всё компилится и работает на 6 вижуал студии -------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
У меня тож 6 студия.
Но работать не хочет. Отладчик тоже при подходе к этой строке останавливается, ошибок не пишет, матрицу не создает, на f11 и f10 не реагирует.... |
|||
|
||||
pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
Запусти увидиш вывод: матрица 10х10 с цифрами 10, всё 100% работает -------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
pablo
Спасибо за помощь, но это я тут стормозил. Проблема-то не в конструкторе...
Он создает матрицу X(0), потом, перейдя к return, он вызывает конструктор копирования, неизвестно почему. И на этом он и повисает. Сможешь помочь? ![]() Добавлено @ 19:47 Да, и еще, кто нибудь знает, что это за ошибка? "CXX0030: Error: expression cannot be evaluated" |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
Кто-нибудь знает, почему return может вызывать конструктор копирования???
![]() |
|||
|
||||
blackofe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 29.11.2005 Репутация: 4 Всего: 4 |
потому что ты создаешь новый объект из имеющегося. X - локальная переменная для функции compute() и будет уничтожена при выходе из области видимости (в нашем случае - из тела функции). чтобы функция вернула значение, значение переменной X копируется и возвращается. сама переменная X, как я уже сказал, при это помирает. Добавлено @ 22:42 в дополнение к pablo я бы озаботился деструктором. в имплементации такая куча new и ни одного delete. как-то это неаккуратненько ;). |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |