64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
||||||||||||||||
1 | ||||||||||||||||
Конструктор07.12.2011, 21:52. Показов 1538. Ответов 22
Метки нет (Все метки)
Всем доброго времени суток. Пишу программу, которая вычисляет ранг матрицы и выводит транспонированную. Вот код:
matr.h:
0
|
07.12.2011, 21:52 | |
Ответы с готовыми решениями:
22
Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования Конструктор класса, конструктор копирования запускается не тот который нужен this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? |
Заблокирован
|
|
07.12.2011, 23:07 | 2 |
1. Работает, но делает не то что надо. (описание неисправности)
2. Крошится в рантайме, под ругательства системы. (скриншот, или примерное описание текста сообщение системы) 3. Не компилируется. (Точный текст ошибки компилятора. Желательно - с указанием точных строчек кода, на которые ругнулся компилятор) 4. Не компонуется. (Точный текст ошибки компоновщика.) Телепаты в отпуске.
1
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
|
07.12.2011, 23:26 [ТС] | 3 |
18 строка : C:...Matr\matr.cpp return type specification for constructor invalid
9 строка : 9 C:\...\Matr\isz.cpp no matching function for call to `matr::matr()' и вот ещё ошибки: note C:\....Matr\matr.h:2 candidates are: matr::matr(const matr&) note C:\...\Matr\matr.h:2 matr::matr(int, int) note C:\...\matr.h:2 matr::matr(int, int) note C:\...\Matr\matr.h:2 candidates are: matr::matr(const matr&)
0
|
Заблокирован
|
||||||
07.12.2011, 23:31 | 4 | |||||
Обратите внимание:
в файле ispoln.cpp:
Покажите мне в коде матрицы, где находится конструктор по умолчанию?
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
||||||
07.12.2011, 23:42 [ТС] | 5 | |||||
Как я понимаю matr();-это конструктор по умолчанию, а
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
|
07.12.2011, 23:51 [ТС] | 7 |
Нет) Просто с этим кодом он ругался ещё больше...
Добавлено через 36 секунд Да, а что по остальным ошибкам?
0
|
Заблокирован
|
|
07.12.2011, 23:53 | 8 |
То есть, вы преднамеренно создаете ошибку, что бы до других ошибок компиляция даже не дошла? Что бы процесс компиляции программы загнулся ещё раньше?
Это у вас такой способ борьбы с ошибками: не исправлять их, а создавать ещё более фатальные? Добавлено через 43 секунды Вы исправили первую ошибку? Вы изменили код? Теперь компилируйте заново. И если есть ещё какие то ошибки, то:
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
|
08.12.2011, 00:23 [ТС] | 9 |
4 C:\...\Matr\matr.h matr::matr(int, int)
18 C:\....\Matr\matr.cpp return type specification for constructor invalid error C:\...\Matr\matr.h:2 candidates are: matr::matr(const matr&) 5 C:\...\Matr\matr.cpp prototype for `matr::matr()' does not match any in class `matr'
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
||||||
08.12.2011, 00:36 [ТС] | 11 | |||||
раскоментил
matr();
0
|
Заблокирован
|
|||||||||||
08.12.2011, 00:45 | 12 | ||||||||||
Обрати внимание:
в файле matr.h:
в файле matr.cpp:
А теперь объясни мне, почему твой конструктор возвращает тип void?
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
|
08.12.2011, 00:50 [ТС] | 13 |
Получается его через int прописать?
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
||||||
08.12.2011, 01:01 [ТС] | 15 | |||||
Ха вот переклинило, точно тут же просто пишется matr::matr(int k, int l)...
Добавлено через 3 минуты Переделал прописал
4 C:\...\Matr\matr.h matr::matr(int, int) 5 C:\...Matr\matr.cpp prototype for `matr::matr()' does not match any in class `matr'
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
||||||||||||||||
08.12.2011, 01:04 [ТС] | 17 | |||||||||||||||
matr.h
0
|
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
|
|||||||||||
08.12.2011, 01:21 [ТС] | 19 | ||||||||||
Он пока не вызывается, но я как то думал что не обязательно обрабатывать все заявленные функции..
Переделал вот что получил matr.cpp
Ошибки не исчезли и не изменились.
0
|
Заблокирован
|
|
08.12.2011, 01:24 | 20 |
0
|
08.12.2011, 01:24 | |
08.12.2011, 01:24 | |
Помогаю со студенческими работами здесь
20
Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? Конструктор производного класса требует конструктор предка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |