|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.09.2013, 20:24 | #51 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Хм........ Я задал и прототипу, и определению функции тип void, нажал эф5, вылезла ошибка. Я не удивлён, перенес определение функции в public: ошибка не ушла!!
cpp(78): error C2511: void Cat::Метод(int): перегруженная функция-член не найдена в "Cat" |
10.09.2013, 20:53 | #52 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Ну чего она прегруженная? Ничего же подобного!
|
10.09.2013, 20:55 | #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. |
10.09.2013, 21:11 | #54 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Спасибо!!!!
|
10.09.2013, 21:16 | #55 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Решили проблему?
|
10.09.2013, 21:47 | #56 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Да, имено эта ошибка ушла! Когда обьявляю в классе Метод(int) а когда Метод() ошибка таки была.
СПАСИБО!!! Я пока сам, до полных непоняток. |
10.09.2013, 21:53 | #57 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
А не проще книгу прочесть?
|
10.09.2013, 21:56 | #58 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Да когда начинаю писать, что-то не клеится. Доходит с трудом! Потом еще перечитываю. Склеится-пойду читать дальше!
|
10.09.2013, 21:59 | #59 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
А вот,
Код:
Он же обьявлен вроде в конструкторе? Что ему не так? Или где и как я его обьявил? |
10.09.2013, 22:04 | #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 |