|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.03.2011, 22:38 | #1 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 24
|
C++ конфликт класса и функции cout
PHP код:
При компиляции возникают следующие ошибки: error C3646: 'cout' : unknown override specifier error C2143: syntax error : missing ';' before '<<' error C2761: 'void cCar::GetMark(void) const' : member function redeclaration not allowed ...(Повторяются на каждый метод типа Get) error C2761: 'void cCar::SetMark(std::string)' : member function redeclaration not allowed fatal error C1903: unable to recover from previous error(s); stopping compilation (Две последние ошибки) Если полностью закомментировать обьявление и функции/методы класса, то cout определяется нормально: std::cout В противном случае: int cout Что я делаю не так, и как это исправить? С учётом того, что обьявление класса будет находиться в файле заголовка, а обьявление методов доступа в файле .cpp |
02.03.2011, 23:01 | #2 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
нормально функции опишите -перед телом везде void и во 2 половине ковычки
|
02.03.2011, 23:18 | #3 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 24
|
Спасибо. Вопрос с cout снят. Но остались ошибки:
error C2511: 'void cCar::GetMark(void)' : overloaded member function not found in 'cCar' see declaration of 'cCar' Собственно с них всё и начаналось. |
02.03.2011, 23:44 | #4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
const везде добавьте также
|
03.03.2011, 00:18 | #5 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 24
|
Спасибо. Тема закрыта.
|
03.03.2011, 08:34 | #6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Хреново именуешь. Во всех хороших места:
1) Не используют венгерскую нотацию. То есть не cPoint, а просто Point. 2) Функции именуют как someFunc, классы как SomeClass, а переменные как some_var. При этом поля класса именуют не как m_some_var, _some_var или some_var_. С its слишком громоздко. И вообще не понятно, что за its.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции операторов для класса | Superlotles | Общие вопросы C/C++ | 6 | 07.06.2010 01:50 |
Возвращение объекта из функции класса | atenon | Общие вопросы C/C++ | 9 | 19.05.2010 03:24 |
Вызов функции класса по адресу | VintProg | Общие вопросы Delphi | 9 | 03.11.2009 05:17 |
Массив ссылок на функции класса | therom | Общие вопросы C/C++ | 0 | 30.09.2008 15:59 |
Статичиские функции класса | Дмитрий_Ч | Общие вопросы C/C++ | 12 | 04.10.2007 16:19 |