![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Саздал класс: employee.h
#ifndef EMPLOYEE_H #define EMPLOYEE_H #include <string> using namespace std; namespace def_employee { class Employee { public: Employee(); Employee(string a); string get_a(); void change_a( string new_a ); }; } #endif Создал файл реализации класса: #include "Employee.h" #include <string.h> #include<iostream> Employee::get_a(string a) { cout<<a<<endl; return 0; } компилятор выдает такую шибку: 'Employee' : is not a class or namespace name (указывает на строчку Employee::get_a(string a)) |
|||
|
||||
Stalk |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 24.1.2004 Где: Украина, харьков Репутация: нет Всего: нет |
Это сообщение отредактировал(а) Stalk - 24.3.2004, 23:00 |
||||||
|
|||||||
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Все равно там же ошибка
![]() |
|||
|
||||
Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 2 Всего: 62 |
Попробуй создай Inline функцию
-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
|||
|
||||
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
С Inline функцией этой ошибки нет, но мне надо именно без Inline функции
![]() |
|||
|
||||
bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Berkut
А namespace где потерял?? Добавь using namespace def_employee; |
||||
|
|||||
??? |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 20.3.2004 Репутация: нет Всего: нет |
Чего-то я понять немогу. Определение функции такое:
string get_a(); А сама функция описывается как: Employee::get_a(string a) { cout<<a<<endl; return 0; } ??? |
|||
|
||||
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
bel_nikita спасибо за помощь, но вот теперь еще одна ошибка, правда теперь не понятно где:
#ifndef EMPLOYEE_H #define EMPLOYEE_H #include <string> using namespace std; namespace def_employee { class Employee { public: Employee(); Employee(string a); string get_a(); void change_a( string new_a ); }; } #endif Создал файл реализации класса: #include "Employee.h" #include <string.h> #include<iostream> using namespace def_employee; Employee::get_a(string a) { cout<<a<<endl; return 0; } Ну с сам main() #include<iostream> #include "Employee.h" #include "HourlyEmployee.h" using namespace def_employee; main() { Employee a; string a="dsgfsg"; a.get_a(a); return 0; } Так вот компилятор выдает такую штуку: error LNK2001: unresolved external symbol "public: __thiscall def_employee::Employee::Employee(void)" (??0Employee@def_employee@@QAE@XZ) fatal error LNK1120: 1 unresolved externals ![]() |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Добавь Employee.cpp в свой проект.
|
|||
|
||||
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Непомогает, таже ошибка
![]() |
|||
|
||||
sergejzr |
|
||||||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Всё ясно!
В теле класса ты задекларировал
А в .сpp
А следует:
Определяйся, что функция получает, а что отдаёт ![]() |
||||||
|
|||||||
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
sergej.z ,непомогает, таже ошибка, для простототы я пока даже string опустил.
|
|||
|
||||
??? |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 20.3.2004 Репутация: нет Всего: нет |
Ага, только я это уже до тебя сказал. |
||||||||
|
|||||||||
Berkut |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 16.3.2004 Репутация: нет Всего: нет |
Пусть будет без string:
get_a(); Ошибка осталась то ![]() |
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
У конструктора нету тела. -------------------- Волны гасят ветер... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |