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

Error C4996: 'strcpy' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ PDF to XPS http://www.cyberforum.ru/cpp-beginners/thread1309330.html
Всем привет. Давно интересует вопрос: Нет ли у кого на примете библиотеки, для перевода PDF документа в XPS формат ? Желательно бесплатную. Лучше с исходным кодом. Которую можно использовать в...
C++ Найти интеграл Добрый день. Помогите написать код для решения следующей задачи. Вычислить интеграл при а = 0,019; 0.127; 0.346; 0.417; 0.527; 0.696, используя формулу Симпсона с шагом h=0,001 Заранее благодарен... http://www.cyberforum.ru/cpp-beginners/thread1309315.html
C++ Определить количество ненулевых значений
Хелп профи. Всю голову уже сломал. Ввести с клавиатуры n целых чисел и определить количество ненулевых значений. Ввод чисел обсепечить с клавиатуры в цикле с помощью операторов for, while, do while...
Поменять местами минимальный среди четных элементов и первый элемент строки матрицы C++
Условие такое: Ввести матрицу A NxM , вывести ее. В каждой строке матрицы поменять местами минимальный среди четных элементов и первый элемент строки. Если нет четных элементов в строке, то...
C++ Функция с переменным числом параметров заранее неизвестного типа http://www.cyberforum.ru/cpp-beginners/thread1309273.html
Здравствуйте, коллеги! Прошу помочь начинающему в С++. Есть функция с переменным числом параметров заранеее неизвестного типа. Внутри начинаю перебирать параметры по ссылке и на первом же...
C++ Запрос к mysql выполняется через раз Всем привет. Вновь вынужден обратиться за помощью. Я написал класс, выполняющий запрос к mysql и записывающий результат в вектор. Но возник странный глюк - строка "res =... подробнее

Показать сообщение отдельно
Spirit2222
0 / 0 / 1
Регистрация: 02.11.2013
Сообщений: 32

Error C4996: 'strcpy' - C++

24.11.2014, 13:45. Просмотров 911. Ответов 5
Метки (Все метки)



Нужна помощь!

error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

Как исправить? Работаю в VS 13

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
#include<iostream>
#include <cstring>
#define CHAR_LENGTH 200
#define NOTHING_FOUND -1
 
class Student 
{
private:
    char* name;
    char* lastName;
    int iq;
 
    void init() 
    {
        name = new char[CHAR_LENGTH] {};
        lastName = new char[CHAR_LENGTH] {};
    }
 
public:
    Student() 
    {
        init();
        iq = 0;
    }
 
    Student(char* _name, char* _lastName, int _iq) 
    {
        init();
        strncpy(name, _name, strlen(_name));
        strncpy(lastName, _lastName, strlen(_lastName));
        iq = _iq;
    }
 
    ~Student() 
    {
        delete[] name;
        delete[] lastName;
    }
 
    char* getName() 
    {
        return name;
    }
 
    char* getLastName() 
    {
        return lastName;
    }
 
    int getIq() 
    {
        return iq;
    }
 
    bool equals(Student* student) 
    {
        return  strncmp(name, student->name, CHAR_LENGTH) == 0 &&
            strncmp(lastName, student->lastName, CHAR_LENGTH) == 0 &&
            iq == student->iq;
    }
 
    void show() 
    {
        using namespace std;
        cout << "Name: " << name << " Last name: " << lastName << " IQ: " << iq << endl;
    }
    Student& operator= (const Student& st) 
    {
        strncpy(name, st.name, strlen(st.name));
        strncpy(lastName, st.lastName, strlen(st.lastName));
        iq = st.iq;
        return *this;
    }
};
 
class Group 
{
private:
    Student* students;
    int groupSize;
    int currentSize;
 
    void init(int _groupSize) 
    {
        students = new Student[_groupSize];
        groupSize = _groupSize;
        currentSize = 0;
    }
 
    int findStudent(Student* student)
    {
        for (int i = 0; i < currentSize; i++) 
        {
            if (students[i].equals(student))
            {
                return i;
            }
        }
 
        return NOTHING_FOUND;
    }
 
public:
    Group() 
    {
        init(20);
    }
 
    Group(int groupSize) 
    {
        init(groupSize);
    }
 
    ~Group() 
    {
        delete[] students;
    }
 
    bool addStudent(Student* student)
    {
        if (currentSize >= groupSize) 
        {
            return false;
        }
        students[currentSize++] = *student;
 
        return true;
    }
 
    bool removeStudent(Student* student)
    {
        return removeStudent(findStudent(student));
    }
 
    bool removeStudent(int index) 
    {
        if (index < 0 || index >= currentSize) 
        {
            return false;
        }
 
        for (int i = index; i < currentSize - 1; i++)
        {
            std::swap(students[i], students[i + 1]);
        }
        --currentSize;
        return true;
    }
 
    void show() 
    {
        for (int i = 0; i < currentSize; i++) 
        {
            students[i].show();
        }
    }
};
 
int main()
{
    Student vasya("Vasya", "Pipkin", 1200);
    Student petya("Petya", "Pupkin", 100);
    Student grisha("Grigoriy", "Vasechkin", -500);
 
    Group group(5);
    group.addStudent(&vasya);
    group.addStudent(&petya);
    group.addStudent(&grisha);
 
    group.show();
 
    group.removeStudent(&vasya);
 
    group.show();
    //system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru