0 / -1 / 1
Регистрация: 14.12.2015
Сообщений: 81
1

Ошибки при компиляции в VS C++ 17

07.12.2017, 14:33. Показов 12226. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#include "stdafx.h"
#include <stdio.h>
#include <iomanip>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <iostream>
 
using namespace std;
struct data
{
    char sn[15], name[15];
    int oc[3];
};
 
struct elem
{
    data d;
    elem* next;
};
 
int sz = sizeof(elem);
 
elem* org(elem* head);
elem* dob_first(data z, elem* x);
void out(elem* head);
elem* vvod(elem* head);
elem* udal(elem* head);
elem* inf(elem* head);
void outf(elem* head);
elem* free(elem* head);
elem* dob(elem* head, data z);
 
int main()
{
    elem *head = new elem;
    head = 0;
    int key;
    do
    {
        system("cls");
        cout << "1. Организация списка\n";
        cout << "2. Вывод списка на экран\n";
        cout << "3. Добавление элемента в список\n";
        cout << "4. Удаление элемента\n";
        cout << "5. Чтение из файла\n";
        cout << "6. Запись в файл\n";
        cout << "7. Выход\n";
        cout << "Введите комнду: ";
        cin >> key;
 
        switch (key)
        {
        case 1: head = org(head); break;
        case 2: out(head); break;
        case 3: head = vvod(head); break;
        case 4: head = udal(head); break;
        case 5: head = inf(head); break;
        case 6: outf(head); break;
        case 7: break;
        default: puts("Повторите ввод");
        }
        system("pause");
    } while (key != 7);
}
 
elem* dob(elem* head, data z) //Процедура добавления элемента в список
{
    elem *dx, *px;
    elem *x = new elem;
    x->d = z;
    x->next = 0;
    dx = head;
    px = head;
    while ((px != 0) && (strcmp(z.sn, px->d.sn) >= 1))
    {
        dx = px;
        px = px->next;
    }
    if (!px) dx->next = x;
    else
    {
        x->next = px;
        if (px == head) head = dob_first(z, px);
        else dx->next = x;
    }
    return head;
}
 
elem* org(elem* head) //Процедура организации списка
{
    data z;
    while (1)
    {
        cout << "Введите фамилию\n";
        cin >> z.sn;
        if (!strcmp(z.sn, "*")) break;
        cout << "Введите имя\n";
        cin >> z.name;
        cout << "Введите оценки по математике, истории и физике\n";
        cin >> z.oc[0] >> z.oc[1] >> z.oc[2];
        if (!head) head = dob_first(z, 0);
        else head = dob(head, z);
    }
    return head;
}
 
elem* dob_first(data z, elem* x) //добавление первого элемента
{
    elem *head = new elem;
    head->d = z;
    head->next = x;
    return head;
}
 
void out(elem* head) //вывод списка на экран
{
    elem *x = head;
    if (head == 0) printf("Список пуст\n");
    else
    {
        printf("%10s | %10s | %s\n", "Фамилия", "Имя", "Математика | История | Физика");
        while (x != 0)
        {
            printf("%10s | %10s | %10i | %7i | %6i\n", x->d.sn, x->d.name, x->d.oc[0], x->d.oc[1], x->d.oc[2]);
            x = x->next;
        }
    }
}
 
elem* vvod(elem* head) //добавление одного элемента
{
    data z;
    cout << "Введите фамилию и имя\n";
    cin >> z.sn;
    cin >> z.name;
    cout << "Введите оценки по математике, истории и физике\n";
    cin >> z.oc[0] >> z.oc[1] >> z.oc[2];
    head = dob(head, z);
    return head;
}
 
elem* udal(elem* head) //удаление элемента
{
    char s[15];
    cout << "Введите фамилию\n";
    cin >> s;
    int b = 0;
    elem *x = head;
    if (!strcmp(head->d.sn, s))
    {
        elem *dx = head;
        head = head->next;
        delete (dx);
        b = 1;
    }
    else
        while (x != 0)
        {
            if (!strcmp(x->next->d.sn, s))
            {
                elem *dx = x->next;
                x->next = x->next->next;
                delete dx;
                b = 1;
                break;
            }
            x = x->next;
        }
    if (b == 0) cout << "Такого элемента в списке нет\n";
    if (b == 1) cout << "Элемент успешно удален\n";
    return head;
}
 
elem* inf(elem* head) //считывание списка из файла
{
    FILE *fin;
    fin = fopen("lab7.bin", "r+b");
    if (!fin)
    {
        cout << "Файл не найден\n";
        return 0;
    }
    data z;
    int n;
    fseek(fin, 0, SEEK_SET);
    head = free(head);
    while (1)
    {
        n = fread(&z, sz, 1, fin);
        if (n < 1) break;
        if (head == 0) head = dob_first(z, 0);
        else head = dob(head, z);
    }
    fclose(fin);
    cout << "Чтение из файла выполнено успешно.\n";
    return head;
}
 
void outf(elem* head) //запись списка в файл
{
    FILE *fout;
    fout = fopen("lab7.bin", "w+b");
    if (!fout)
    {
        cout << "Файл не найден\n";
        return;
    }
    elem *x = head;
    while (x != 0)
    {
        fwrite(&x->d, sz, 1, fout);
        x = x->next;
    }
    fclose(fout);
    cout << "Запись в файл выполнена успешно.\n";
    return;
}
 
elem* free(elem*head)
{
    elem *dx;
    while (head)
    {
        dx = head;
        head = head->next;
        delete (dx);
    }
    return head;
}
Ошибки:
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 19
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 26
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 33
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 68
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 93
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 109
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 134
Ошибка (активно) E0266 "data" не является однозначным WindowsProject2 c:\Users\admin\source\repos\WindowsProject2\WindowsProject2\WindowsProject2.cpp 185
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 19
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 26
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 33
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 68
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 93
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 109
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 134
Ошибка C2872 data: неоднозначный символ WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 185
Ошибка C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 179
Ошибка C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 204
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2017, 14:33
Ответы с готовыми решениями:

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

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include &lt;conio.h&gt;...

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

Ошибки при компиляции
Здравствуйте. Не могу запустить код из-за ошибок. Не понятно, от чего они возникли. Вот сама...

8
7802 / 6567 / 2987
Регистрация: 14.04.2014
Сообщений: 28,712
07.12.2017, 14:37 2
Имя придумай чуть сложнее для data.
И отключи sdl в свойствах проекта.
0
0 / -1 / 1
Регистрация: 14.12.2015
Сообщений: 81
07.12.2017, 14:46  [ТС] 3
Спасибо

Добавлено через 5 минут
А теперь вот так:
Предупреждение C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 204
Предупреждение C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. WindowsProject2 c:\users\admin\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp 179
Ошибка LNK2019 ссылка на неразрешенный внешний символ _WinMain@16 в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) WindowsProject2 C:\Users\admin\source\repos\WindowsProject2\WindowsProject2\MSVCRTD.lib(exe_winm ain.obj) 1
Ошибка LNK1120 неразрешенных внешних элементов: 1 WindowsProject2 C:\Users\admin\source\repos\WindowsProject2\Debug\WindowsProject2.exe 1
0
7802 / 6567 / 2987
Регистрация: 14.04.2014
Сообщений: 28,712
07.12.2017, 15:06 4
Ты тип проекта какой выбирал при создании? Консольное?
0
3883 / 2483 / 418
Регистрация: 09.09.2017
Сообщений: 10,924
07.12.2017, 15:17 5
C
1
#define _CRT_SECURE_NO_WARNINGS
в самое начало файла, еще перед include'ами
0
0 / -1 / 1
Регистрация: 14.12.2015
Сообщений: 81
07.12.2017, 16:10  [ТС] 6
Цитата Сообщение от nmcf Посмотреть сообщение
Ты тип проекта какой выбирал при создании? Консольное?
Да.
0
7802 / 6567 / 2987
Регистрация: 14.04.2014
Сообщений: 28,712
07.12.2017, 16:11 7
Судя по ошибкам - нет. И если там был шаблон _tmain() или что-то такое, то менять его нельзя.
0
0 / -1 / 1
Регистрация: 14.12.2015
Сообщений: 81
07.12.2017, 16:18  [ТС] 8
Теперь вот так:

Ошибка C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication5 c:\users\admin\source\repos\consoleapplication5\consoleapplication5\consoleappli cation5.cpp 180
Ошибка C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication5 c:\users\admin\source\repos\consoleapplication5\consoleapplication5\consoleappli cation5.cpp 205
Добавлено через 4 минуты
И, да, господа, объясните пожалуйста что за операторы такие?
"->" - Обращение к члену структуры.
"a.b" - Обращение к члену структуры («член b объекта a»).
"::" - Оператор расширения области видимости
Не могу нормальной информации найти, как работает(Более-менее знаю язык C, а вот C++ не очень).
0
7802 / 6567 / 2987
Регистрация: 14.04.2014
Сообщений: 28,712
07.12.2017, 16:23 9
Когда создаёшь проект, не жми сразу на Готово, а пошагово делай. Там будет флажок SDL - его надо снять. Или отключай в свойствах проекта после.
1
07.12.2017, 16:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2017, 16:23
Помогаю со студенческими работами здесь

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

Ошибки при компиляции
Скинули программу,у друга работает,у меня при запуске она зависает,при компиляции выскакиваем много...

Ошибки при компиляции
.386 .model flat, stdcall option casemap :none include \masm32\include\kernel32.inc include...

Ошибки при компиляции
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;CDPlayer_.h&quot; #pragma package(smart_init) #pragma...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru