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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
#1

error LNK2001 - C++

29.06.2011, 17:14. Просмотров 606. Ответов 2
Метки нет (Все метки)

беда, совсем беда.
день тяжелый, мозг не работает.
в общем пример из книжки. непосредственно мейн.цпп
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//_011.cpp
#include <iostream>
using std::cout;
using std::endl;
 
#include <iomanip>
 
using std::ios;
using std::setiosflags;
using std::setprecision;
 
#include "shape.h"
#include "point.h"
#include "circle.h"
#include "cylindr.h"
 
void virtualViaPointer( const Shape * );
void virtualViaReference( const Shape & );
 
int main()
{
    cout << setiosflags( ios::fixed | ios::showpoint ) << setprecision( 2 );
    Point point( 7, 11 );
    Circle circle( 3.5, 22, 8);
    Cylindr cylinder(10, 3.3, 10, 10);
 
    point.printShapeName();
    point.print();
    cout <<"\n";
 
    circle.printShapeName();
    circle.print();
    cout <<"\n";
 
    cylinder.printShapeName();
    cylinder.print();
    cout <<"\n\n";
 
    Shape *arrayOfShapes[ 3 ];
    arrayOfShapes[ 0 ] = &point;
    arrayOfShapes[ 1 ] = &circle;
    arrayOfShapes[ 2 ] = &cylinder;
 
    cout << "Call of virtual functions from pointer to basic class\n";
    for ( int i = 0; i < 3; i++ )
        virtualViaPointer( arrayOfShapes[i] );
 
    cout << "Call of virtual function from refer to basic class\n";
    for (int i = 0; i < 3; i++ )
        virtualViaReference( *arrayOfShapes[ i ] );
    
    system("pause");
    return 0;
}
 
void virtualViaPointer( const Shape *baseClassPtr )
{
    baseClassPtr->printShapeName();
    baseClassPtr->print();
    cout <<"\nArea= " << baseClassPtr->area() << "\nVolume= " << baseClassPtr->volume() << "\n\n";
}
 
void virtualViaReference( const Shape &baseClassRef )
{
    baseClassRef.printShapeName();
    baseClassRef.print();
    cout << "\nArea= " << baseClassRef.area() << "\nVolume= " << baseClassRef.volume() << "\n\n"; 
}
ошибки:
1>circle.obj : error LNK2001: неразрешенный внешний символ ""public: virtual double __thiscall Circle::area(void)const " (?area@Circle@@UBENXZ)"

1>cylindr.obj : error LNK2001: неразрешенный внешний символ ""public: virtual double __thiscall Circle::area(void)const " (?area@Circle@@UBENXZ)"


гугл в ответ ничего толкового не дает >_<
могу конечно весь проект выложить, но не думаю что это необходимо

Добавлено через 1 минуту
ааа. буээ. критина кусок >_<
жаль убрали удаление темы ))

порой полезно читать текст ошибки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2011, 17:14     error LNK2001
Посмотрите здесь:

C++ Error LNK2001: неразрешенный внешний символ
error LNK2001 C++
C++ Error LNK2001: неразрешенный внешний символ
error LNK2001: unresolved external symbol C++
C++ Error LNK2001: unresolved external symbol
Error LNK2001 C++
C++ Error LNK2001. Создание абстрактного класса
C++ Error LNK2001. Контрол Awesomium
C++ Error LNK2001
Error LNK2001 и не только C++
C++ Ошибка error LNK2001
Error LNK2001: неразрешенный внешний символ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1030 / 809 / 48
Регистрация: 30.04.2011
Сообщений: 1,651
29.06.2011, 17:18     error LNK2001 #2
Похоже, что не включен в проект файл с реализацией класса Circle...
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
29.06.2011, 17:24  [ТС]     error LNK2001 #3
все оказалось на порядок проще.
пропустил один из методов реализации класса Circle, как собсна пишет в ошибке.
Yandex
Объявления
29.06.2011, 17:24     error LNK2001
Ответ Создать тему
Опции темы

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