Russian Qt Forum
Ноябрь 23, 2024, 11:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Виртуальные методы. Наследование. Простой вопрос.  (Прочитано 10620 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #15 : Ноябрь 04, 2009, 12:55 »

Цитировать
Т.е. следующие две функции одноимённые и с одинаковой сигнатурой:
Код

C++ (Qt)
int getData()
int getData(int data = 4)

тогда при вызове getData(), без параметров, компилятор не может понять какую из них он должен вызывать

почему одинаковые? ведь у одной входной параметр типа void - а у другой типа int .
Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #16 : Ноябрь 04, 2009, 14:52 »

>>ведь у одной входной параметр типа void - а у другой типа int
ты путаешь Си++ с Си, нет void'а. просто нет аргумента. А у другой, есть умалчиваемое значение, обе вызываются так:
getData()
и
getData()
какая из них вызывается?
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Ноябрь 04, 2009, 14:55 »

Цитировать
т.е. в реале нужно чтобы при вызове QIODevice::read() - внутри нее вызывался мой метод QIODevice::bytesAvailable(int)

QIODevice::bytesAvailable(int) - нет такого метода у QIODevice
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #18 : Ноябрь 04, 2009, 14:57 »

>>Того, чтобы метод read() в классе А использовал внутри себя метод getData(int),
так не получится
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #19 : Ноябрь 04, 2009, 15:02 »

Цитировать
QIODevice::bytesAvailable(int) - нет такого метода у QIODevice

Да, нету, его я сам реализую.

Хотя... я понял что мне нужно делать...

Парни - всем спасибо! Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.