![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#51 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Хм........ Я задал и прототипу, и определению функции тип void, нажал эф5, вылезла ошибка. Я не удивлён, перенес определение функции в public: ошибка не ушла!!
cpp(78): error C2511: void Cat::Метод(int): перегруженная функция-член не найдена в "Cat" |
![]() |
![]() |
![]() |
#52 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Ну чего она прегруженная? Ничего же подобного!
|
![]() |
![]() |
![]() |
#53 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Вы ничего не поняли зи того, что я написал ранее.
Нет метода void Метод(int) в классе Cat. Не объявлен этот метод в данном классе. Почему компилятор говорит - перегруженная? Ответ: в области видимости Cat (private-области видимости) объявлен метод с идентификатором Метод. Компилятор, просматривая область видимости класса Cat находит нечто по имени Метод... сопоставляет эти два идентификатора - Метод и Метод и обнаруживает, что они различаются только сигнатурами формальных параметров. отсюда. компилятор делает вывод, что данная функция-член - перегружена... НО! объявление такой функции в классе отсутствует, а значит функция Метод(int) - не функция-член класса Cat!! Объявите функцию-член void Метод(int); в классе Cat. И не забудьте дать определения методам - Метод() и Метод(int). ___________________________________ __________________________________ :: - оператор разрешения области видимостию. Указывает к какой области видимости относится идентификатор Пример: Cat::SomeIdentificator - укажет, что имя SomeIdentificator следует искать в области видимости класса/пространства имен Cat. Последний раз редактировалось Igor95; 10.09.2013 в 21:00. |
![]() |
![]() |
![]() |
#54 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Спасибо!!!!
|
![]() |
![]() |
![]() |
#55 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Решили проблему?
|
![]() |
![]() |
![]() |
#56 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Да, имено эта ошибка ушла! Когда обьявляю в классе Метод(int) а когда Метод() ошибка таки была.
СПАСИБО!!! Я пока сам, до полных непоняток. |
![]() |
![]() |
![]() |
#57 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
А не проще книгу прочесть?
|
![]() |
![]() |
![]() |
#58 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
Да когда начинаю писать, что-то не клеится. Доходит с трудом! Потом еще перечитываю. Склеится-пойду читать дальше!
|
![]() |
![]() |
![]() |
#59 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
![]()
А вот,
Код:
Он же обьявлен вроде в конструкторе? Что ему не так? Или где и как я его обьявил? |
![]() |
![]() |
![]() |
#60 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]() Код:
initialAge - формальный параметр конструктора, имеет область видимости - конструктор. Почитайте лучше Шилдта. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прошу прощения. Но у меня опять проблема. Написал код но что то неправельно потправте меня. | Sergey 23 | Visual C++ | 2 | 15.09.2012 19:59 |
CheckBox, что-то у меня не получается... | Snekich | Microsoft Office Excel | 2 | 18.12.2011 20:12 |
Меня что, кто-то атакует? | Altera | Свободное общение | 9 | 03.10.2010 18:34 |
Меня хакнули, что делать? | Alex Cones | Свободное общение | 6 | 03.03.2010 23:14 |
что-то у меня не получается | dinozavr | Помощь студентам | 10 | 22.04.2009 21:45 |