27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Объект класса в классе18.01.2015, 21:07. Показов 1528. Ответов 5
Метки нет (Все метки)
Товарищи, помогите уже не знаю что делать!! Есть класс Point и класс Pixel, есть методы и там и там. В классе Pixel создаю объект типа Point => Point p; И вызываю для p объекта методы класса Pixel (пытаюсь тут то и ошибка), а их нет в списке доступных методов. Помогите пожалуйста разобраться.
point.h Кликните здесь для просмотра всего текста
Pixel.h Кликните здесь для просмотра всего текста
Pixel.cpp Кликните здесь для просмотра всего текста
point.cpp Кликните здесь для просмотра всего текста
0
|
18.01.2015, 21:07 | |
Ответы с готовыми решениями:
5
У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? Объект класса в другом классе Создать объект шаблонного класса в другом классе Использование указателя на объект шаблонного класса в шаблонном классе. |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
18.01.2015, 21:23 | 2 |
Сообщение было отмечено Mikhail1990 как решение
Решение
Так зачем вызываешь те методы, которых у класса нет?
1
|
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
|
|
18.01.2015, 21:25 [ТС] | 3 |
nmcf, делаю все по видео уроку (но там 2008 студия и 2011 год) у него все работает. Надо наследовать?
0
|
12 / 12 / 3
Регистрация: 20.09.2012
Сообщений: 75
|
||||||
18.01.2015, 21:38 | 4 | |||||
1
|
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
|
|
18.01.2015, 21:39 [ТС] | 5 |
Murad93, а как сделать что бы узнал?
0
|
12 / 12 / 3
Регистрация: 20.09.2012
Сообщений: 75
|
|
18.01.2015, 22:56 | 6 |
Я не совсем прав - nmcf корректнее выразил мысль.
В Pixel::Print вы вызываете private-метод Point::Print - т.е. он наверно должен быть public Pixel::Move пытается вызвать Point::Move, но в классе Point нет такого метода Pixel:: Dist то же самое Добавлено через 8 минут В Pixel::Print : cout<<c; - так нельзя, если 'c' - это 'Color c' в классе Pixel Можно либо вывести public поле cout << c.x; например (если x инициализирована) либо для Color нужен свой метод вроде Print
1
|
18.01.2015, 22:56 | |
18.01.2015, 22:56 | |
Помогаю со студенческими работами здесь
6
Как в классе А у объекта класса B вызвать метод класса B ? Как сложить объект базового класса с объектом производного(наследуемого класса) Можно ли создать объект класса с таким же именем как у самого класса? Почему объект производного класса не видит префиксный оператор из базового класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |