摘要: 前言: 如果定义一个类,有其默认的构造函数,则使用new动态实例化一个对象数组,不是件难事,如下代码: 运行结果: 但是,如果没有默认构造函数,会出现怎么样呢? 看下图报错提示: 那要如何实例化一个没有默认构造函数的对象数组呢? 下面我将介绍两种方法: 1. 使用C++11新特性allocator类 阅读全文
posted @ 2017-11-11 16:45 SimonKly 阅读(8180) 评论(0) 推荐(3) 编辑
摘要: 安装 + 下载这个字体. "http://pan.baidu.com/s/1c23znaS" 密码:tldo + 在/usr/share/fonts/truetype/, 下建立一个新的目录 YaHei\ Consolas\ Hybrid + 将YaHei Consolas Hybrid 1.12. 阅读全文
posted @ 2017-11-09 09:48 SimonKly 阅读(848) 评论(0) 推荐(0) 编辑
摘要: Linux环境下Eclipse对C++新特性的支持设置     今天写一个简单的关于C11中的array容器的测试程序如下, include include using namespace std; int main() { std::array myarray = { 2, 1 阅读全文
posted @ 2017-11-08 23:02 SimonKly 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在RedHat 7.2中安装boost库 环境,其它版本类似 1. Redhat7.2 64bit 2. boost 1.64.0 步骤 1. 去 "boost官网" 下载想要版本的.tar.gz,如下图 2. 解压tar vzxf .tar.gz,进入解压后的目录,运行./booststrap.s 阅读全文
posted @ 2017-11-08 15:59 SimonKly 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 智能指针模板类 智能指针是行为类似于指针的类对象,但这种对象还有其他功能。本文章介绍三个可帮助管理动态内存分配的只能指针模板。先来看需要哪些功能以及这些功能是如何实现的。请看下面的函数 void remodel(std::string & str) { std::string *ps = new s 阅读全文
posted @ 2017-10-04 23:14 SimonKly 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-27 22:03 SimonKly 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 运行结果: 阅读全文
posted @ 2017-09-18 23:57 SimonKly 阅读(1980) 评论(0) 推荐(0) 编辑
摘要: 2的N次方求解,一般情况如果不超出C/C++基本数据类型的表达范围,这个问题及其容易,但是如果N的值十分的大,以致于超出基本数据类型表达范围 下面的程序正是解决2的N次方这个大数精确求解的源码 程序运行结果: 2512=1340780792994259709957402499820584612747 阅读全文
posted @ 2017-09-18 23:39 SimonKly 阅读(8033) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 常见内存错误 (1)内存分配(malloc, new)未成功,却使用了它。 解决方法:在使用内存之前检查指针是否为NULL (2)内存分配成功,但是没有初始化。在定义数组时养成赋0值的习惯。 (3)内存分配成功,也初始化了,操作越过了内存的边界。 (4)忘记释放内存,造成内存泄漏 (5 阅读全文
posted @ 2017-09-02 00:30 SimonKly 阅读(541) 评论(0) 推荐(0) 编辑
摘要: GDB的功能 1.启动被调试程序 2.让被调试的程序在指定位置停住 3.当程序停住的时候,可以检查程序状态,变量值 用法: gcc -g test.c -o test gdb 命令: 查看源代码 list/l 空 or 行号 or 函数名 直接enter,重复执行上一命令 run/r 运行至下一个断 阅读全文
posted @ 2017-09-01 23:55 SimonKly 阅读(286) 评论(0) 推荐(0) 编辑