Форум программистов, компьютерный форум CyberForum.ru

Ошибка линковщика - C++

Восстановить пароль Регистрация
 
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
01.11.2012, 22:27     Ошибка линковщика #1
В коде
// mytime0.h---class for restart operation
#ifndef MYTIME0_H_
#define MYTIME0_H_
class Time
{
private:
int hours;
int minutes;
public:
Time();
Time(int h,int m=0);
void AddMin(int m);
void AddHr(int h);
void Reset(int h=0,int m=0);
Time Sum(const Time &t)const;
void Show()const;
};
#endif

// mytime1.h---implementation method
#include<iostream>
#include"mytime0.h"
Time::Time()
{
hours=minutes=0;
}
Time::Time(int h,int m)
{
hours=h;
minutes=m;
}
void Time::AddMin(int m)
{
minutes +=m;
hourse +=minutes/60;
minutes %=60;
}
void Time::AddHr(int h)
{
hours +=h;
}
void Time::Reset(int h,int m)
{
hours=h;
minutes=m;
}
Time Time::Sum(const Time &t)const
{
Time sum;
sum.minutes=minutes+t.minutes;
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes %=60;
return sum;
}
void Time::Show()const
{
std::cout<<hours<<"hour,"<<minutes<<"minute";
}

/ sam.cpp : main project file.
#include"stdafx.h"
#include"mytime0.h"
#include<iostream>
int main()
{
using std::cout;
using std::endl;
Time planning;
Time coding(2,40);
Time fixing(5,55);
Time total;
cout<<"sheduled operating time=";
planning.Show();
cout<<endl;
cout<<"time encoding=";
coding.Show();
cout<<endl;
cout<<"place=";
fixing.Show();
cout<<endl;
total=coding.Sum(fixing);
cout<<"coding.Sum(fixing)=";
total.Show();
cout<<endl;
system("pause");
return 0;
}



возникают ошибки

1>------ Build started: Project: sam, Configuration: Debug Win32 ------
1>sam.obj : error LNK2028: unresolved token (0A00031F) "public: class Time __thiscall Time::Sum(class Time const &)const " (?Sum@Time@@$$FQBE?AV1@ABV1@@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2028: unresolved token (0A000320) "public: void __thiscall Time::Show(void)const " (?Show@Time@@$$FQBEXXZ) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2028: unresolved token (0A000322) "public: __thiscall Time::Time(int,int)" (??0Time@@$$FQAE@HH@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2028: unresolved token (0A000323) "public: __thiscall Time::Time(void)" (??0Time@@$$FQAE@XZ) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2019: unresolved external symbol "public: class Time __thiscall Time::Sum(class Time const &)const " (?Sum@Time@@$$FQBE?AV1@ABV1@@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2019: unresolved external symbol "public: void __thiscall Time::Show(void)const " (?Show@Time@@$$FQBEXXZ) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2019: unresolved external symbol "public: __thiscall Time::Time(int,int)" (??0Time@@$$FQAE@HH@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>sam.obj : error LNK2019: unresolved external symbol "public: __thiscall Time::Time(void)" (??0Time@@$$FQAE@XZ) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>c:\users\israel\documents\visual studio 2010\Projects\sam\Debug\sam.exe : fatal error LNK1120: 8 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
что это может быть ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 22:27     Ошибка линковщика
Посмотрите здесь:

Ошибки линковщика C++
Ошибка линковщика Unresolved External C++
Ошибка линковщика(error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup) C++
C++ Структуры/Работа с файлами(ошибка линковщика error LNK2019: ссылка на неразрешенный внешний символ)
Ошибка линковщика LNK2019: ссылка на неразрешенный внешний символ C++
C++ LNK2019: Ошибка линковщика
C++ Непонятные ошибки линковщика
C++ Призрачная ошибка линковщика

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11801 / 6780 / 765
Регистрация: 27.09.2012
Сообщений: 16,833
Записей в блоге: 2
Завершенные тесты: 1
02.11.2012, 03:35     Ошибка линковщика #2
Error LNK2019
Error LNK2028
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.11.2012, 04:10     Ошибка линковщика #3
Зачем реализации методов в заголовочном файле? В .cpp их.
Цитата Сообщение от Kiss31 Посмотреть сообщение
hourse +=minutes/60;
Тут мелкая ошибка: hours.
Yandex
Объявления
02.11.2012, 04:10     Ошибка линковщика
Ответ Создать тему
Опции темы

Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru