Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2011, 06:12   #1
tiger()
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 49
По умолчанию перегрузка виртуальных функций

please HELP!

перегружаю виртуальную функцию в абстрактном классе.

Код:
class ONE
{
virtual std::string FUN(const std::string& value);
virtual ~ONE();
}

class TWO: ONE
{
std::string FUN (const std::string& value);
~TWO();
}
на определения функции FUN компилятор ругается на чем свет стоит...

Код:
std::string TWO::FUN(const std::string& value)
{
...
}

учеба\прикладные технологии\c++\pojects\spreadsheet\ spreadsheet\render.cpp(19) : error C2143: syntax error : missing ';' before 'Science::render'
1>f:\c++\pojects\spreadsheet\spread sheet\render.cpp(19) : error C2377: 'std::string' : redefinition; typedef cannot be overloaded with any other symbol
1> c:\program files\microsoft visual studio 9.0\vc\include\xstring(2210) : see declaration of 'std::string'
1>f:\c++\pojects\spreadsheet\spread sheet\render.cpp(19) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>f:\c++\pojects\spreadsheet\spread sheet\render.cpp(19) : error C2751: 'std::string' : the name of a function parameter cannot be qualified
1>f:\c++\pojects\spreadsheet\spread sheet\render.cpp(19) : error C2143: syntax error : missing ',' before '&'
1>f:\c++\pojects\spreadsheet\spread sheet\render.cpp(20) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>f:\c++\pojects\spreadsheet\spread sheet\render.cpp(20) : error C2511: 'int Science::render(const int)' : overloaded member function not found in 'Science'

в инете не нашел толковых примеров определения виртуальных функций...
может синтаксис какой хитрый здесь?

Последний раз редактировалось tiger(); 04.05.2011 в 06:17.
tiger() вне форума Ответить с цитированием
Старый 04.05.2011, 07:33   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

А если так?
Код:
class ONE
{
virtual std::string FUN(const std::string& value);
virtual ~ONE();
};

class TWO: ONE
{
std::string FUN (const std::string& value);
~TWO();
};
Уж больно ошибки странные
pu4koff вне форума Ответить с цитированием
Старый 04.05.2011, 07:35   #3
tiger()
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 49
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
А если так?
Код:
class ONE
{
virtual std::string FUN(const std::string& value);
virtual ~ONE();
};

class TWO: ONE
{
std::string FUN (const std::string& value);
~TWO();
};
Уж больно ошибки странные


все, я схожу с ума....

pu4koff, спасибо!
tiger() вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка функций doter Visual C++ 2 31.03.2011 12:24
перегрузка функций Андрей К. Общие вопросы C/C++ 4 11.12.2010 21:43
реализация виртуальных функций не в своем классе pproger Общие вопросы C/C++ 2 08.12.2010 00:35
Перегрузка функций... bondik Общие вопросы C/C++ 12 28.04.2008 01:07
перегрузка функций Snake_ua Общие вопросы Delphi 3 26.11.2007 10:54