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

Наследование классов - не передается нужный параметр - C++

Восстановить пароль Регистрация
 
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
10.02.2014, 13:37     Наследование классов - не передается нужный параметр #1
Доброе утро всем!
Встала не с той ноги и тут еще с кодом неполадки.
Интересует такой вопрос - есть код
C++
1
2
    PentagramGenerator *pentagram = new PentagramGenerator(v1, v2, v3, v4, v5);
    widget->setGeometryGenerator( pentagram);
Функция setGeometryGenerator() принимает указатель на класс GeometryGenerator.
А класс PentagramGenerator от него наследуется.
C++
1
class PentagramGenerator : public GeometryGenerator
Так вот, пока цела моя клавиатура, хочется узнать - почему функция setGeometryGenerator ругается на то, что pentagram не того типа?! Он ведь наследуется от GeomertyGenerator!
Спасибо заранее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 13:37     Наследование классов - не передается нужный параметр
Посмотрите здесь:

C++ Наследование классов!
Как найти в текстовом файле нужный параметр C++
наследование классов C++
C++ Наследование классов
Наследование классов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Case-Man
 Аватар для Case-Man
85 / 31 / 1
Регистрация: 02.01.2012
Сообщений: 305
10.02.2014, 13:51     Наследование классов - не передается нужный параметр #2
1) В сообщении об ошибке должно быть более подробно написано, какой тип параметра ожидается, а какой получен
2) Желательно видеть больший объем кода
dzrkot
10.02.2014, 13:52
  #3

Не по теме:

в разделе по QT по-моему быстрее ответят

Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
10.02.2014, 13:53  [ТС]     Наследование классов - не передается нужный параметр #4
Цитата Сообщение от Case-Man Посмотреть сообщение
1) В сообщении об ошибке должно быть более подробно написано, какой тип параметра ожидается, а какой получен
2) Желательно видеть больший объем кода
Хочет тип GeometryGeneratorPtr, а получен - PentagramGenerator*.
Кода тут 25000 тыс. строк. Какая именно часть интересует?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
10.02.2014, 13:57     Наследование классов - не передается нужный параметр #5
Тамика, воспроизвел описанное - на словах все работает.
Как правильно говорит Case-Man, показывайте код.

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
PentagramGenerator



Добавлено через 59 секунд
Цитата Сообщение от Тамика Посмотреть сообщение
Какая именно часть интересует?
Описание setGeometryGenerator и объявление widget.

Добавлено через 2 минуты
Может вы его вот так вот передаете:
C++
1
widget->setGeometryGenerator(*pentagram);
По значению.

P.S. Тамика, откройте секрет - зачем вам генератор пентаграмм?
Case-Man
 Аватар для Case-Man
85 / 31 / 1
Регистрация: 02.01.2012
Сообщений: 305
10.02.2014, 13:59     Наследование классов - не передается нужный параметр #6
И еще как объявлен тип GeometryGeneratorPtr

Добавлено через 2 минуты
Цитата Сообщение от SatanaXIII Посмотреть сообщение
По значению
Что не по значению - видно из текста ошибки
Цитата Сообщение от Тамика Посмотреть сообщение
Хочет тип GeometryGeneratorPtr, а получен - PentagramGenerator*.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
10.02.2014, 14:03     Наследование классов - не передается нужный параметр #7
Цитата Сообщение от Case-Man Посмотреть сообщение
видно из текста ошибки
А ну елки! Что здесь тогда удивительного?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
10.02.2014, 16:23  [ТС]     Наследование классов - не передается нужный параметр #8
Цитата Сообщение от SatanaXIII Посмотреть сообщение
P.S. Тамика, откройте секрет - зачем вам генератор пентаграмм?
А вот так и сказала.))

Добавлено через 25 секунд
В общем, разобралась я в чём ошибка... Всем спасибо, что отозвались.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
10.02.2014, 16:27     Наследование классов - не передается нужный параметр #9

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
А вот так и сказала
Опять придется вручную.



Цитата Сообщение от Тамика Посмотреть сообщение
В общем, разобралась я в чём ошибка
Хоть поделились бы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 16:29     Наследование классов - не передается нужный параметр
Еще ссылки по теме:

C++ Функция,которая определяет, встречается ли заданная буква, которая передается в функцию как параметр
C++ в функцию передается параметр const int *
Наследование классов C++

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

Или воспользуйтесь поиском по форуму:
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
10.02.2014, 16:29  [ТС]     Наследование классов - не передается нужный параметр #10
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Хоть поделились бы.
Да как всегда. Какие ещё у новичка могут быть проблемы...
Проблема в том, что я передавала обычный указатель, а требовался умный указатель. А он есть отдельным классом. По сути - и то и то указатель, а вещи кардинально разные. Вот и ругалось...

Добавлено через 36 секунд
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Опять придется вручную.
Я прямо ожидала Вас увидеть в этой теме.
Yandex
Объявления
10.02.2014, 16:29     Наследование классов - не передается нужный параметр
Ответ Создать тему
Опции темы

Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru