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

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

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

error LNK2001 - C++

29.06.2011, 17:14. Просмотров 618. Ответов 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 минуту
ааа. буээ. критина кусок >_<
жаль убрали удаление темы ))

порой полезно читать текст ошибки
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2011, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос error LNK2001 (C++):

error LNK2001 - C++
Здравствуйте. Visual Studio 2010 выдаёт ошибку error LNK2001. Спомощью MFC Application создаю Edit Control. В классе CDeviceDlg...

Error LNK2001 - C++
Учу С++ по самоучителю и он предложил код огромного проекта. #include &lt;iostream&gt; using namespace std; const int MaxSize = 100; ...

Error LNK2001 - C++
Выдает ошибку error LNK2001 при пустой программе.

Ошибка error LNK2001 - C++
#include &lt; SFML/Graphics.hpp &gt; int main() { sf::RenderWindow window(sf::VideoMode(200, 200), &quot;KFNI.HO.UA&quot;); sf::CircleShape...

Error LNK2001 и не только - C++
Здравствуйте уважаемые форумчани!Я решая задачу с сайта:http://********/index.asp?main=task&amp;id_task=5столкнулся с двумя вопросами: kod ...

Error LNK2001. Контрол Awesomium - C++
Здравствуйте. Пробую использовать контрол Awesomium. До этого момента заглядывал в Visual Studio, но очень давно. И всё забыл. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
29.06.2011, 17:18 #2
Похоже, что не включен в проект файл с реализацией класса Circle...
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
29.06.2011, 17:24  [ТС] #3
все оказалось на порядок проще.
пропустил один из методов реализации класса Circle, как собсна пишет в ошибке.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2011, 17:24
Привет! Вот еще темы с ответами:

Error LNK2001: неразрешенный внешний символ - C++
Доброго времени суток. Прочитал кучу страниц форума по поиску выданных, но так и не понял - что мне делать, имеется ошибка 1&gt;Def.obj :...

error LNK2001 и глобальные переменные класса - C++
Всем доброго дня! В программе есть класс, целиком описанный в .h файле. Структура, приблизительно, такая: //test.h class tC { ...

Error LNK2001: неразрешенный внешний символ - C++
Приветствую. Подскажите пожалуйста почему программа не хочет компилироваться. Имеется заголовочный файл my.h extern int foo; ...

Error LNK2001: unresolved external symbol - C++
Добрий день, нуждаюсь в помощи. При вызове метода Adding из класса StudentManipulator возникает ошибка вида Error 2 error LNK2001:...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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