Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка Unresolved external 
:(
    Опции темы
Recev
Дата 29.5.2011, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Разбил программу на 3 файла и появилась ошибка.
[ILINK32 Error] Error: Unresolved external 'operator >>(std::basic_istream<char, std::char_traits<char> >&, drob&)' referenced from F:\...\DEBUG\WIN32\DRIVER.OBJ
Код:
drob.h:
Код

#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <math.h>

#ifndef drob_h
#define drob_h1
class drob
{
friend istream &operator>> (istream &, drob &);
friend ostream &operator<< (ostream &, const drob &);
int chis, znam; 
public:
drob() : chis(0), znam(0) {} 
drob(int ch, int zn): chis(ch), znam(zn) {}
void work(drob &);
int operator > (drob);
...
};
#endif


drob.cpp:
Код

#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <math.h>
#include "drob.h"

istream &operator>> (istream &input, drob &dr)
{
cout << "-> ";
input >> dr.chis;
input.ignore(1);
input >> dr.znam;
input.ignore();
if (dr.chis == 0 || dr.znam == 0)
{
cout << "Nevirny format droby!\n-> ";
input >> dr.chis;
input.ignore(1);
input >> dr.znam;
input.ignore();
}
return input;
}

ostream &operator<< (ostream & out, const drob &dr)
{
out << dr.chis << "/" << dr.znam;
return out;
}
.....


driver.cpp:
Код

#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <math.h>
#include "drob.h"

void main()
{
clrscr();
drob d1, d2;
cin >> d1;
cout << d1;
getch();
}

Как исправить?
PM MAIL   Вверх
borisbn
Дата 29.5.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



drob.cpp включен в проект ?



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
volatile
Дата 29.5.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Скорей всего вы забыли добавить файлы в проект. Разбить разбили, а добавить новые файлы, или хотябы один из них, забыли.
Код подробно не смотрел, но если компилилось до разбиения, а ошибка "Error: Unresolved externa" возникла после, то скорей всего причина именно в этом.

Добавлено через 1 минуту и 35 секунд
упс, пока писал borisbn, уже ответил. Сорри
PM MAIL   Вверх
Artemon
Дата 29.5.2011, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 1
Всего: 20



VS2005 нормально такой код скомпилит и слинкует, какой у тебя компилятор ?


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
borisbn
Дата 29.5.2011, 09:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



 smile 
volatile, нужно перед написанием сообщения делать
Код

forum.vingrad.ru.lock();

а после написания
Код

forum.vingrad.ru.unlock();

smile  smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Recev
Дата 29.5.2011, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Компилирую с RAD Studio XE, потом на турбо C++ переведу.
Я переместил их из drob.cpp в drob.h и все стало нормально.
Спасибо за помощь

Это сообщение отредактировал(а) Recev - 29.5.2011, 09:47
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0791 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.