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

Visual Studio. С++. ООП. Как исправить ошибку, возникающую при попытке запустить код?

09.04.2017, 06:24. Показов 3156. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) “Возникли ошибки сборки. Продолжить и запустить последний успешно построенный вариант? ”

2) Ещё возникают ошибки LNK2005.

3) Ещё в списке ошибок часть пояснений написана кракозябрами.

Пожалуйста, помогите исправить эти три проблемы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2017, 06:24
Ответы с готовыми решениями:

Исправить ошибку, возникающую при поиске файлов
Здравствуйте,уважаемые форумчане! Написала программу,которая выполняет поиск файлов и столкнулась с такой проблемой,если количество файлов...

Исправить ошибку линковщика, возникающую при применении шаблонов
Добрый вечер. С применением шаблонов не могу собрать код.Высвечивается ошибка линковщика. Может кто-нибудь подсказать,в чем дело? ...

Исправить ошибку, возникающую при вставке скопированных данных из одного файла в другой
Добрый вечер всем читающим. Столкмнулся для себя с не решаемой ошибкой, для которой хотелось бы найти Ответ. программа заключатся в...

3
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
09.04.2017, 07:09
давай код и тексты ошибок.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
09.04.2017, 09:30
код на форум заливай.
достаточно будет тех функций, в которых показывает ошибки.
и не забудь код тегами [CPP][/CPP] обрамить.
0
1 / 1 / 0
Регистрация: 24.07.2015
Сообщений: 86
09.04.2017, 15:48  [ТС]
Source.cpp

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
#include <iostream>
#include <stdlib.h>
#include <locale.h>
#include "Unit.h"
//#include "Unit.cpp"
using namespace std;
 
 
// Функция 1
void function1()
{
    const int n = 2; // Число вкладчиков в массиве
    Shop *m[n];      // Массив вкладчиков
                     // Заполняем массив разными вкладчиками
 
    m[0] = new Working("Ларин", "Центральный", "Рабочий", 8400, 1);
    //w++;
    m[1] = new Working("Земцов", "Калининский", "Студент", 2783, 1);
 
    //Выводим информацию обо всех вкладчиках массива
    for (int i = 0; i < n; i++)
        m[i]->Print();
 
 
}
 
// Функция 2
void function2()
{
    const int n = 3; // Число вкладчиков в массиве
    Working *m[n];      // Массив вкладчиков
                     // Заполняем массив разными вкладчиками
    int //e = 0,
        w = 0;
    //h = 0;
 
    m[0] = new Working("Ларин", "Центральный", "Рабочий", 8400, 1);
    w++;
    m[1] = new Working("Земцов", "Калининский", "Рабочий", 2783, 1);
    w++;
    m[2] = new Working("Иванов", "Центральный", "Рабочий", 830, 1);
    w++;
    /*m[2] = new Housewives("Некрасова", "Железнодорожный", "Домохозяйка", 5420, 1);
    h++;
    m[3] = new Shop("Орлов", "Октябрьский", "Пенсионер", 3750);
    m[4] = new Employee("Иванов", "Центральный", "Служащий", 830, 1);
    e++;
    m[5] = new Employee("Петров", "Калининский", "Служащий", 2123, 1);
    e++;
    */
 
 
    int kW = 0; //количество рабочих
    for (int j1 = 0; j1 < n; j1++)
        if (m[j1]->SetСountWork())
        {
            m[j1]->Print();
            kW = w;
            cout << "Количество вкладчиков работающих " << kW << endl;
        }
 
}
 
 
 
/******************************************
файл проекта называется Source.cpp
 
Ошибка (активно)       выражение должно иметь тип bool (или тип с возможностью преобразования в bool) 
Ошибка (активно)       слишком мало аргументов в вызове функции 
Ошибка    C2660   Working::SetСountWork: функция не принимает 0 аргументов

Unit.cpp

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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <iostream>
#include <string>
#include "Unit.h"
 
using namespace std;
 
/*................................КОНСТРУКТОР МАГАЗИН..................................*/
Shop::Shop(char *_family, char *_district, char *_status, int _contribution)
{
    strcpy(family, _family);
    strcpy(district, _district);
    strcpy(status, _status);
    _contribution = _contribution;
}
 
// Устанавливает фамилию
void Shop::SetFamily(char *_family)
{
    strcpy(family, _family);
}
 
// Возвращает фамилию
char *Shop::GetFamily()
{
    return family;
}
 
// Устанавливает район
void Shop::SetDistrict(char *_district)
{
    strcpy(district, _district);
}
 
// Возвращает район
char* Shop::GetDistrict()
{
    return district;
}
 
// Устанавливает социальный статус
void Shop::SetStatus(char *_status)
{
    strcpy(status, _status);
}
 
// Возвращает социальный статус
char *Shop::GetStatus()
{
    return status;
}
 
 
 
/* Устанавливает величину вклада */
void Shop::SetContribution(int _contribution)
{
    contribution = _contribution;
}
 
// Возвращает величину вклада
int Shop::GetContribution()
{
    return contribution;
}
 
 
// Виртуальная функция вывода информации на экран
void Shop::Print()
{
    cout << family << ", район " << district << ", социальный статус " << status <<
        ", величина вклада " << contribution << endl;
}
 
 
/*................................КОНСТРУКТОР РАБОТАЮЩИЕ..................................*/
Working::Working(char *_family, char *_district, char *_status, int _contribution, int _countWork) : Shop(_family, _district, _status, _contribution)
{
    countWork = _countWork;
}
 
// Устанавливает число работающих вкладчиков
void Working::SetСountWork(int _countWork)
{
    countWork = _countWork;
}
 
// Возвращает число работающих вкладчиков
int Working::GetСountWork()
{
    return countWork;
}
 
// Виртуальная функция вывода информации на экран
void Working::Print()
{
    cout << family << ", район " << district << ", социальный статус " << status <<
        ", величина вклада " << contribution << ", целое число " << countWork << endl;
}
 
 
 
/*................................КОНСТРУКТОР EMPLOYEE..................................*/  /*
Employee::Employee(char *_family, char *_district, char *_status, int _contribution, int _countEmp) : Shop(_family, _district, _status, _contribution)
{
    countEmp = _countEmp;
 
}
 
// Устанавливает число служащих
void Employee::SetСountEmp(int _countEmp)
{
    countEmp = _countEmp;
}
 
// Возвращает число служащих /*
int Employee::GetСountEmp()
{
    return countEmp;
}
 
// Виртуальная функция вывода информации на экран
void Employee::Print()
{
    cout << family << ", район " << district << ", факультет " << status <<
        ", социальный статус " << contribution << ", величина вклада " << countEmp << endl;
}
 
 
 
/*................................КОНСТРУКТОР HOUSEWIVES..................................*/ /*
Housewives::Housewives(char *_family, char *_district, char *_status, int _contribution, int _countHous) : Shop(_family, _district, _status, _contribution)
{
    countHous = _countHous;
 
}
 
// Устанавливает число домохозяек
void Housewives::SetCountHous(int _countHous)
{
    countHous = _countHous;
}
 
// Возвращает число домохозяек  /*
int Housewives::GetCountHous()
{
    return countHous;
}
 
*/
 
 
// Виртуальная функция вывода информации на экран
/*
void Housewives::Print()
{
    cout << family << ", район " << district << ", факультет " << status <<
        ", социальный статус " << contribution << ", величина вклада " << countHous << endl;
}
 
*/
 
/********************************
Файл проекта называется Unit.cpp
в нем нет ошибок  */

Unit.h

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
#pragma once // чтоб конкретный исходный файл при компиляции подключался строго один раз
 
 
//Класс Магазин (то есть покупатели)
class Shop
{
protected:
    char family[20];        // фамилия
    char district[20];      // район
    char status[25];        // социальный статус
    int contribution;  // величина вклада
 
public:
    Shop(char *_family, char *_district, char *_status, int _contribution); // Конструктор
    void SetFamily(char *_family);               // Устанавливает фамилию
    char *GetFamily();                           // Возвращает фамилию
    void SetDistrict(char *_district);           // Устанавливает район
    char *GetDistrict();                         // Возвращает район
    void SetStatus(char *_status);               // Устанавливает социальный статус
    char *GetStatus();                           // Возвращает социальный статус
    void SetContribution(int _contribution);     // Устанавливает величину вклада
    int GetContribution();                     // Возвращает величину вклада
    virtual void Print();                        // Виртуальная функция вывода информации на экран
};
 
/* Класс служащий */
class Employee: public Shop
{
    int countEmp; // Число служащих
public:
    // Конструктор
    Employee(char *_family, char *_district, char *_status, int _contribution, int _countEmp);
    // Устанавливает число служащих
    void SetСountEmp(int _countEmp);
    // Возвращает число служащих
    int GetСountEmp();
    // Виртуальная функция вывода информации на экран
    virtual void Print();
};
 
/* Класс рабочий */
class Working: public Shop
{
    int countWork; // Число рабочих
public:
    // Конструктор
    Working(char *_family, char *_district, char *_status, int _contribution, int _countWork);
    // Устанавливает число рабочих
    void SetСountWork(int _countWork);
    // Возвращает число рабочих
    int GetСountWork();
    // Виртуальная функция вывода информации на экран
    virtual void Print();
};
 
/* Класс домохозяйка */
class Housewives: public Shop
{
    int countHous; // Число домохозяек
public:
    // Конструктор
    Housewives(char *_family, char *_district, char *_status, int _contribution, int _countHous);
    // Устанавливает число домохозяек
    void SetCountHous(int _countHous);
    // Возвращает число домохозяек
    int GetCountHous();
    // Виртуальная функция вывода информации на экран
    virtual void Print();
};
 
/******************************
Файл проекта называется Unit.h
в нем нет ошибок */
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2017, 15:48
Помогаю со студенческими работами здесь

Использую Visual studio 15 - как запустить код
Использую Visual studio 15 - как запустить код - но именно свой код так и программу как проект или чтобы он был включен в проект -- так...

Visual Studio and Microsoft SQL как исправить ошибку?
public int Id { get =&gt; id; set =&gt; id = value; } public string Login { get =&gt; login; set =&gt; login = value; } public string Password...

Как мне запустить этот код на MS Visual Studio 2010?
Хотелось бы посмотреть, как это работает(простейшая трассировка лучей)... бесконечность поставил, пи включил. Все компилируется... но не...

Библиотеки qt на visual studio c++ 2010, или как запустить код
У меня есть код на QT, есть visual studio c++ 2010, нужно первое запустить на втором. для этого я уже скачал qt 4.2.2 5.4, пробуя разные...

Как исправить эту ошибку при попытке вытянуть информацию из ячейки в DataGrid?
По сценарию пользователь выбирает запись и в строковую переменную &quot;s&quot; выводится значение поля &quot;Name_film&quot; из таблицы...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru