c++
文章平均质量分 58
JLucky123
这个作者很懒,什么都没留下…
展开
-
C++定位new运算符
编译器使用三块独立的内存:一块用于静态变量,一块用于自动变量,另外一块用于动态存储。new初始化:如果要为内置的标量类型(如int或double)分配存储空间并初始化,可在类型名后面加上初始值,并将其用括号括起来:int *pi=new int(6);double * pd= new double(99.99);要初始化常规结构或数组,需要使用大括号的列表初始化(C++11):struct whe原创 2017-06-18 07:12:15 · 1103 阅读 · 0 评论 -
C++左值引用和右值引用
1.左值和右值概念: 左值是可以放在赋值号左边可以被赋值的值:左值就是指在表达式使用完之后仍存在的对象(存储空间); 右值当在赋值号右边去除值赋给其他变量的值:右值可以在内存也可以在CPU寄存器。 可以简单的认为左值就是具有名称的对象,所有的变量(包括const修饰的变量)都是左值。而右值指的是那些在表达式使用完之后就不再存在的存储空间,实际上所有的临时变量表达式都是...原创 2018-04-05 17:11:14 · 305 阅读 · 0 评论 -
c++ auto关键字
转自:https://www.cnblogs.com/KunLunSu/p/7861330.html C++ auto 关键字的使用 C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期:int a =10 ; //拥有自动生命期 auto...转载 2018-04-05 17:19:01 · 163 阅读 · 0 评论 -
VC++ SafeInt
转自:https://blog.csdn.net/itcastcpp/article/details/5367049 (对原文有做修改,在Visual Studio 2017里调试通过)VC++ 2010在C++里增加了一个特殊的新特性,SafeInt是一种安全数据类型,能够保证运算是安全的,使用安全数据类型能够规避软件异常,以及软件测试检测的常规性很多错误。#include "stda...转载 2018-04-05 17:43:33 · 516 阅读 · 0 评论 -
windows下编译bootst
在Windows下编译boost库时,参考网上文章:https://blog.csdn.net/zengraoli/article/details/70187556时报错,原来是按照博主文章编译时,在执行bjam stage之前要先运行b2.exe. 编译32位的boost库 下载并解压boost后,在当前目录下使用VS的32位命令行工具: ①运行bootstrap.bat ②运行bo...原创 2018-04-30 13:18:22 · 520 阅读 · 0 评论 -
C++中的动态多态和静态多态
转自http://www.cnblogs.com/lizhenghn/p/3667681.html 今天的C++已经是个多重泛型编程语言(multiparadigm programming lauguage),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogra...转载 2018-05-01 13:55:52 · 783 阅读 · 0 评论 -
Visual Studio使用过时的方法提示C4996解决方法
1.在出错的文件中添加#pragma warning(disable:4996), 添加位置:在包含头文件语句前添加该语句; 只对当前文件或包含了当前文件的文件起作用。 2.在包含头文件语句前添加:#define _SCL_SECURE_NO_WARNINGS 3.加入预处理器(项目属性—C/C++—预处理–预处理定义)加上 _SCL_SECURE_NO_WARN...原创 2018-06-03 09:12:18 · 764 阅读 · 0 评论 -
Boost---boost.smart_ptr库中提供的智能指针
Boost提供了6种智能指针,包括scoped_ptr,scoped_array,shared_ptr,shared_array,weak_ptr,instrusive_ptr,从各个方面来增强std::auto_ptr,而且是异常安全的。库中的两个类——shared_ptr和weak_ptr已经被瘦如刀C++新标准的TR1库中。这些智能指针都位于名字空间boost,为了使用smart_ptr...原创 2018-05-27 18:18:24 · 299 阅读 · 0 评论 -
Boost filesystem库操作文件系统
#include<boost/optional.hpp>#include<boost/filesystem.hpp>#include<boost/filesystem/fstream.hpp>#include<boost/optional.hpp>#include<boost/xpressive/xpressive_dynamic.hp...原创 2018-06-06 20:26:40 · 814 阅读 · 0 评论