C++使用函数strcpy出现bug: 错误 C4996 'strcpy': This function or variable
2024-09-01 09:16:42
C++中使用函数strcpy时出现问题:
解决方案:
在文件开头添加语句:
#pragma warning(disable:4996)
done!
剑指offer:
第一题:赋值运算符函数
#include "stdafx.h"
#include<iostream>
#include<string>
#pragma warning(disable:4996) //debug using std::cout;
using std::endl; class mystring
{
public:
mystring(char* data = nullptr);
mystring(const mystring & str);
~mystring();
mystring & operator=(const mystring & s);
void print();
private:
char* m_data;
}; mystring::mystring(char* data)
{
if (data == nullptr)
{
data = new char[];
data[] = '\0'; }
else
{
int length = strlen(data);
m_data = new char[(length + )];
strcpy(m_data, data); }
} mystring::mystring(const mystring & s)
{
int length = strlen(s.m_data);
m_data = new char[(length + )];
strcpy(m_data, s.m_data); } mystring::~mystring()
{
delete[]m_data;
} mystring & mystring::operator=(const mystring & s)
{
if (this == &s)
return *this; delete[]m_data;
m_data = nullptr; m_data = new char[strlen(s.m_data) + ];
strcpy(m_data, s.m_data); } void mystring::print()
{
cout<<("s%", m_data)<<endl; } int main() {
mystring kk = "hello";
mystring nn;
nn = kk;
kk.print();
nn.print();
system("pause");
return ;
}
最新文章
- ubuntu 12.04下安装openldap,slapd.conf找不到的解决方法
- python学习之安装模块
- C++中的数组与指针
- JAVA字符串格式化String.format()的使用
- light oj 1008 - Fibsieve`s Fantabulous Birthday
- android下拉选择框spinner
- https://hub.docker.com/
- 系统共享内存的修改(ORA-27102: out of memory)
- Spring AOP四种实现方式Demo详解与相关知识探究
- sql 查询字段如果为null 则返回0的写法
- string find()函数
- tomcat知识(一)
- OSI七层模型与TCP/IP五层模型
- Cow Cycling 动态规划
- C# 对图片加水印
- 数学集合:N Z Q R C
- rethinking virtual network embedding..substrate support for path splitting and migration阅读笔记
- 探索MVP(Model-View-Presenter)设计模式在SharePoint平台下的实现
- Haskell语言学习笔记(37)RWS, RWST
- noip2009最优贸易(水晶球)