![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
![]()
описание класса находится в файле errors.h
Код:
documents\visual studio 2008\projects\errors\errors\errors. h(4) : error C2061: syntax error : identifier 'string' documents\visual studio 2008\projects\errors\errors\errors. h(10) : error C2143: syntax error : missing ';' before '&' documents\visual studio 2008\projects\errors\errors\errors. h(10) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int documents\visual studio 2008\projects\errors\errors\errors. h(10) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int documents\visual studio 2008\projects\errors\errors\errors. cpp(11) : error C2511: 'cErrors::cErrors(std::string &)' : overloaded member function not found in 'cErrors' documents\visual studio 2008\projects\errors\errors\errors. h(2) : see declaration of 'cErrors' documents\visual studio 2008\projects\errors\errors\errors. cpp(103) : fatal error C1004: unexpected end-of-file found Но если описание класса скопировать в файл errors.cpp где расположен основной код программы все работает. Подключаю файл как обычно: #include "stdafx.h" #include "windows.h" #include "errors.h" #include <string> #include <iostream> using namespace std; В чём может быть проблема? Последний раз редактировалось shelest; 10.08.2011 в 14:40. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]() Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
![]()
проблема решена
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
заведите за хороший тон делать две вещи:
1)защищать инклюдники Include-Guard'ами нужно для того чтоб компиляция не падала при случайном повторном включении этого файла пример(с рабочего проекта): Код:
нужно чтоб ваш класс был самостоятельным, то есть если ему чтото нужно, то он сам это попросит, а не программист это должен делать до его включения.(у вас ошибка именно тут) пример: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 10.08.2011 в 14:51. |
![]() |
![]() |
![]() |
#6 | ||
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]() Цитата:
2Пепел Феникса он тебе не полный хидер выложил, а отрывок кстати Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 10.08.2011 в 14:58. |
||
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
![]() Цитата:
вначале #include <string> потом #include <errors.h> во вторых пространство имён Код:
Последний раз редактировалось shelest; 10.08.2011 в 14:59. |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#9 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
У нас в проекте тоже таких пережитков полно, я по началу сильно удивлялся, а потом додумался, что это всего лишь пережитки
![]()
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
да в принципе не мешает, так что ладно, тем более скоро переписыватся будет:
Код:
![]() (правда с учетом этого и будет переписыватся) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Класс строки | revaldo666 | Общие вопросы C/C++ | 8 | 09.06.2011 13:48 |
передача внешних файлов в класс | ex-libris | Visual C++ | 0 | 03.05.2011 16:42 |
передача типов из класса в класс | badmfck | Общие вопросы Delphi | 10 | 24.05.2010 12:31 |
Удалить символ из строки - класс контейнер | ArniLand | Общие вопросы C/C++ | 0 | 31.03.2010 20:29 |
Передача ссылки в функцию класса на данный класс | Impuls1989 | Общие вопросы C/C++ | 17 | 09.01.2010 17:21 |