Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 36

Ошибки при компиляции

20.10.2013, 15:16. Показов 1393. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Error 8 error LNK2001: unresolved external symbol "public: virtual void __thiscall Shape::Print(void)" (?Print@Shape@@UAEXXZ)
Error 6 error LNK2001: unresolved external symbol "public: virtual void __thiscall Shape::Draw(void)" (?Draw@Shape@@UAEXXZ)
Error 7 error LNK2001: unresolved external symbol "public: virtual double __thiscall Shape::Volume(void)" (?Volume@Shape@@UAENXZ)
Error 5 error LNK2001: unresolved external symbol "public: virtual double __thiscall Shape::Area(void)" (?Area@Shape@@UAENXZ)
Error 9 error LNK1120: 4 unresolved externals

Помогите плиз исправить ошибки!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2013, 15:16
Ответы с готовыми решениями:

с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ bool game = true; // КЛАССЫ class Me; class mob { public: void showHpMp()

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Ошибки при компиляции
Если кто желает помочь и разомнуть свои навыки то прошу скомпилировать c++, я сам не смог, много ошибок! https://yadi.sk/d/yU7_65ug3ZncQY

10
97 / 71 / 5
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
20.10.2013, 15:19
компоновщику укажите путь к .lib файлу
0
3 / 3 / 2
Регистрация: 31.05.2013
Сообщений: 25
20.10.2013, 15:20
Код в студию.
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 36
20.10.2013, 15:27  [ТС]
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
#include <DXUTres.h> 
#include <stdafx.h>
#include <iostream>
#include <clocale>
#include <conio.h>
#include "shape.h"
 
using namespace std;
 
int main()
{
    
    setlocale(LC_ALL, "Russian");
    while(true)
    {
        cout<<"1. Square"<<endl;
        cout<<"2. Circle"<<endl;
        cout<<"3. Sylinder"<<endl<<endl;
        cout<<"Please, choose a figure: ";
        int choice;
        choice=getch();
        choice-=48;
        if(choice==1)
        {
                system("cls");
                cout<<"1. 2D"<<endl;
                cout<<"2. 3D"<<endl<<endl;
                cout<<"Please, choose measurement: ";
                int choiceTwo;
                choiceTwo=getch();
                choiceTwo-=48;
                if(choiceTwo==1)
                        {
                            int length;
                        Shape *fof;
                        fof = new SquareTwoD(length);
                        cout <<"Input length of a leg: ";
                        cin>>length;
                        
                        }
                        
                    if(choiceTwo==2)
                    {
 
                    }
                system("cls");
        }
                //cout<<endl;
                //system("pause");
            if(choice==2)
            {
 
            }
            if(choice==3)
            {
 
            }
        
        system("cls");
    }
    return 0;
}
Добавлено через 39 секунд
а вот заголовочный файл


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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
class Shape 
 {
    public:
        double virtual Area();
        void virtual Draw();
        double virtual Volume();
        void virtual Print();
 };
 
 class TwoDShape: public Shape
 {
 
 };
 
 class TreeDShape: public Shape
 {
 
 };
 
 class SquareTwoD: public TwoDShape
 {
     int len_;
     public:
     SquareTwoD (int len = 0) : len_(len) {}
 };
 
 //SqureTwoD::SqureTwoD(int len): TwoDShape()
 
 
 class CircleTwoD: public TwoDShape
 {
 
 };
 
 class CylinderTwoD: public TwoDShape
 {
 
 };
 
  class SquareTreeD: public TreeDShape
 {
 
 };
 
 class CircleTreeD: public TreeDShape
 {
 
 };
 
 class CylinderTreeD: public TreeDShape
 {
 
 };
 
[size="1"][color="grey"][I]Добавлено через 17 секунд[/I][/color][/size]
а вот заголовочный файл 
 
 
class Shape 
 {
    public:
        double virtual Area();
        void virtual Draw();
        double virtual Volume();
        void virtual Print();
 };
 
 class TwoDShape: public Shape
 {
 
 };
 
 class TreeDShape: public Shape
 {
 
 };
 
 class SquareTwoD: public TwoDShape
 {
     int len_;
     public:
     SquareTwoD (int len = 0) : len_(len) {}
 };
 
 //SqureTwoD::SqureTwoD(int len): TwoDShape()
 
 
 class CircleTwoD: public TwoDShape
 {
 
 };
 
 class CylinderTwoD: public TwoDShape
 {
 
 };
 
  class SquareTreeD: public TreeDShape
 {
 
 };
 
 class CircleTreeD: public TreeDShape
 {
 
 };
 
 class CylinderTreeD: public TreeDShape
 {
 
 };
Добавлено через 2 минуты
Цитата Сообщение от Саня gamer Посмотреть сообщение
компоновщику укажите путь к .lib файлу
А можете написать как это сделать, я просто новичок, буду очень благодарен. У меня Visual Studio 2010
0
97 / 71 / 5
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
20.10.2013, 15:41
заходим в меню Project - Properties. Заходим в раздел C/C++, находим пункт Additional Include Directories - это дополнительные папки, в которых Visual Studio будет искать заголовочные файлы (.h).
Теперь нужно еще указать, что необходимо линковать саму библиотеку .lib. Это делается в разделе Linker - Input, Additional Dependencies. В нем просто указываем имя либ-файла
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 36
20.10.2013, 15:54  [ТС]
Цитата Сообщение от Саня gamer Посмотреть сообщение
заходим в меню Project - Properties. Заходим в раздел C/C++, находим пункт Additional Include Directories - это дополнительные папки, в которых Visual Studio будет искать заголовочные файлы (.h).
Теперь нужно еще указать, что необходимо линковать саму библиотеку .lib. Это делается в разделе Linker - Input, Additional Dependencies. В нем просто указываем имя либ-файла
Я не совсем понял, что мне нужно сделать в Additional Include Directories. Она пуста. Как указать имя либ-файла и и какой вообще либ-файл нужно подключать, какое название? Сори, за то что задаю возможно глупые вопросы!)
0
97 / 71 / 5
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
20.10.2013, 15:59
Цитата Сообщение от vinipuh94 Посмотреть сообщение
а вот заголовочный файл
если есть заголовочный файл то должно быть одно из двух:
-реализация (.срр)
-библиотека (. lib или .а)
заголовочный файл откуда?
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 36
20.10.2013, 16:09  [ТС]
Цитата Сообщение от Саня gamer Посмотреть сообщение
если есть заголовочный файл то должно быть одно из двух:
-реализация (.срр)
-библиотека (. lib или .а)
заголовочный файл откуда?
У меня заголовочный файл "shape.h". Можете мне по полочкам разложить что куда записать и т.д. Я уже чувствую себя таким нубом)
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
20.10.2013, 16:13
Виртуальные методы реализовать надо.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.10.2013, 16:33
Цитата Сообщение от vinipuh94 Посмотреть сообщение
У меня заголовочный файл "shape.h"
C++
1
2
3
4
double virtual Area();
void virtual Draw();
double virtual Volume();
void virtual Print();
Методы объявлены, а где реализации?

Добавлено через 2 минуты
Вот так, хотя бы, напишите, будет комплироваться:
C++
1
2
3
4
5
6
7
8
class Shape 
{
    public:
     virtual double  Area(){}
     virtual void Draw(){}
     virtual double Volume(){}
     virtual void Print(){}
};
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 36
20.10.2013, 17:00  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
2
3
4
double virtual Area();
void virtual Draw();
double virtual Volume();
void virtual Print();
Методы объявлены, а где реализации?

Добавлено через 2 минуты
Вот так, хотя бы, напишите, будет комплироваться:
C++
1
2
3
4
5
6
7
8
class Shape 
{
    public:
     virtual double  Area(){}
     virtual void Draw(){}
     virtual double Volume(){}
     virtual void Print(){}
};
Вроде сработало, всё компилится, но консольку так начинает кидать бесконечно, что мне приходиться перезагружать комп. Я думал я сойду с ума. Она то появляется, то пропадает и всё это происходит очень быстро
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2013, 17:00
Помогаю со студенческими работами здесь

Ошибки при компиляции
Функция принимает текстовую функцию и значение переменной и решает ее. long double func(string Str, char var, long double X) { ...

Ошибки при компиляции
я учусь по книге &quot;С++ для чайников Стефан Р. Девис 4-е издание&quot; и работаю в Dev C++ вот программа: // FunctionDemo —...

Ошибки при компиляции
Есть программа: #include &lt;stdio.h&gt; #include &lt;io.h&gt; #include &lt;iostream.h&gt; #define MEN 2 #define LF 10 #define SPACE 32 ...

Ошибки при компиляции
E2034 Cannot convert 'int' to 'char *' E2342 Type mismatch in parameter 'roman' (wanted 'char *', got 'char') #include &lt;string.h&gt; ...

Ошибки при компиляции
struct XYZ { double x, y, z; } double sqr(double x) {return x * x; } void CalcNormals(XYZ a, XYZ b, XYZ c, XYZ&amp; n) { ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru