|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.08.2011, 14:38 | #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. |
10.08.2011, 14:41 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
10.08.2011, 14:42 | #3 |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
|
10.08.2011, 14:48 | #4 |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
проблема решена
|
10.08.2011, 14:49 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
заведите за хороший тон делать две вещи:
1)защищать инклюдники Include-Guard'ами нужно для того чтоб компиляция не падала при случайном повторном включении этого файла пример(с рабочего проекта): Код:
нужно чтоб ваш класс был самостоятельным, то есть если ему чтото нужно, то он сам это попросит, а не программист это должен делать до его включения.(у вас ошибка именно тут) пример: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 10.08.2011 в 14:51. |
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. |
||
10.08.2011, 14:56 | #7 | |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
Цитата:
вначале #include <string> потом #include <errors.h> во вторых пространство имён Код:
Последний раз редактировалось shelest; 10.08.2011 в 14:59. |
|
10.08.2011, 15:00 | #8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
10.08.2011, 16:03 | #9 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
У нас в проекте тоже таких пережитков полно, я по началу сильно удивлялся, а потом додумался, что это всего лишь пережитки
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
10.08.2011, 16:31 | #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 |