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

Предупреждение strcpy! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести k максимальных чисел массива в порядке убывания http://www.cyberforum.ru/cpp-beginners/thread580009.html
Задан массив из n чисел. Нужно вывести k максимальных чисел этого массива в порядке убывания. Подскажите, как сделать сортировку элементов массива от большего к меньшему, что бы потом вывести k...
C++ Конфликты хейдеров,не знаю как исправить Помоги плз,почитал в интернете,пишут,что конфликт хейдеров. Вот какие ошибки выдает k:\курсовой проект\курсовой проект\vd.h(1): error C2143: синтаксическая ошибка: отсутствие ";" перед "*"... http://www.cyberforum.ru/cpp-beginners/thread580003.html
Изменение массива в функции C++
В процессе разработки возникла проблема. Нам надо передать в процедуру (тип функции void) двумерный массив, изменить его в ней. Изменения мы должны видеть из вызвавшей функции. Из-за использования...
C++ Реализация алгоритма шифрования IDEA
нашла реализацию алгоритма шифрования IDEA ,выдает 2 ошибки,не знаю как исправить,чтоб работало strncpy: невозможно преобразовать параметр 2 из "_TCHAR *" в "const char *" error C2065: arg:...
C++ работа с классом string http://www.cyberforum.ru/cpp-beginners/thread579988.html
у меня есть переменная типа string key(из 16 символов),мне нужно получить из нее 8 отдельных переменных (k) каждый по 2 байта,как это осуществить? (надеюсь получилось обьяснить что мне надо)
C++ значение функции Написать программу вычисления значения функции, заданной в виде ряда, с погрешностью E > 0, т.е. чтобы для заданной погрешности выполнялось соотношение . Определить количество членов ряда,... подробнее

Показать сообщение отдельно
ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82

Предупреждение strcpy! - C++

20.05.2012, 02:34. Просмотров 918. Ответов 0
Метки (Все метки)

Вот фрагмент программы. Это отдельный файл .cpp Класса Matrix.h.
Есть предупреждение по поводу strcpy:
warning 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.

если не замечать это предупреждение, то программа открывается неправильно и происходит сбой!
как быть?

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
#include "Matrix1.h"
#include <iostream>
#include <string.h>
 
using namespace std;
Matrix1 :: Matrix1 () : quality ("low"), speed (40)
{
marka=new char [50];
strcpy (marka, "Epson");
}
Matrix1 :: Matrix1 (char*_marka, char*_quality, int _speed) : quality(_quality), speed(_speed)
{
marka = new char[strlen(_marka)+1];
strcpy (marka,_marka);
}
Matrix1 :: Matrix1 (const Matrix1 & r) : quality (r.quality), speed (r.speed)
{
marka = new char[strlen (r.marka) +1];
strcpy (marka, r.marka);
}
Matrix1 :: ~Matrix1 ()
{
delete[]marka;
}
void Matrix1 :: Print () const
{
cout << "Matrix printer" << endl;
cout << marka << endl;
cout << quality << endl;
cout << speed << endl;
}
Класс Matrix.h:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Matrix1
{
public:
Matrix1 ();
Matrix1 (char*marka, char*quality, int speed);
Matrix1 (const Matrix1 & r);
~Matrix1 ();
void Print () const;
protected:
char *marka;
int speed;
char*quality;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru