2017年2月21日

c++源文件到可执行文件的过程

摘要: 1、预处理(preprocessor):对#pragma、#include、#define、#ifdef/#endif、#ifndef/#endif,inline内联函数等进行处理 2、编译(compiler):将源码编译为汇编代码,需要编译器 3、汇编(assembler):将汇编代码汇编为目标代 阅读全文

posted @ 2017-02-21 21:24 simple_孙 阅读(784) 评论(0) 推荐(0) 编辑

泛型技术

摘要: 所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数表的说明 1、 只有存在虚函数的类才有虚函数表 2、 虚函数表是类拥有的,不是对象拥有的,对象拥有指向虚函数表的指针,相同类的所有对象 阅读全文

posted @ 2017-02-21 21:22 simple_孙 阅读(755) 评论(0) 推荐(0) 编辑

c++内存分类

摘要: 1、 代码段:放置代码 2、 静态数据段:放置全局变量和static的局部变量,字符串常量 3、 动态数据段:栈,放置局部作用域的变量,离开函数返回后就会被释放;堆,必须手动的分配和释放。 关于字符串常量的说明 1、 一个字符串常量在程序内只有一份,是在静态存储区的,所有指向该常量值的指针都指向这个 阅读全文

posted @ 2017-02-21 21:16 simple_孙 阅读(342) 评论(0) 推荐(0) 编辑

RAII

摘要: 全称是“Resource Acquisition is Initialization”,翻译为资源获取就是初始化。 其实就是利用栈上的局部对象在离开作用域时会自动释放的原理,在临时对象创建时初始化资源,或者将资源交给对象管理,当临时对象析构时释放资源,因为临时对象在离开其作用时会自动析构,也就会自动 阅读全文

posted @ 2017-02-21 21:12 simple_孙 阅读(378) 评论(0) 推荐(0) 编辑

关于new delete的说明

摘要: 1、 删除空指针不会有问题,因为C++的标准规定在delete时首先会判断指针是否为空,为空就不再处理,所以也就不会有问题。 2、 delete一个非空指针之后,并不会将该指针自动置为空。此时如果重复删除或继续访问会出现问题。 3、 从上面的两个特性,我们在delete完一个指针之后,要马上将其置为 阅读全文

posted @ 2017-02-21 20:56 simple_孙 阅读(1962) 评论(0) 推荐(1) 编辑

vs中编译连接时的警告屏蔽

摘要: 编译警告类型为warning C4996的形式 可以采用的#pragma warning(disable:4996)屏蔽掉这种编译警告 连接警告类型为warning LNK4049的形式 这是由于不同库的默认导入库方式不同导致的,其中至少有一个链接了LIBC或者LIBCMT(也就是“C/C++->代 阅读全文

posted @ 2017-02-21 20:28 simple_孙 阅读(919) 评论(0) 推荐(0) 编辑

Visual C++中对运行时库的支持

摘要: 原文地址:http://blog.csdn.net/wqvbjhc/article/details/6612099 一、什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 阅读全文

posted @ 2017-02-21 20:16 simple_孙 阅读(1370) 评论(0) 推荐(0) 编辑

运行时库

摘要: 运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面等内容。不同的语言所支持的函数通常是不同的,所以使用的库也是完全不同的,这就是为什么有VB运行库、C运行库、Delphi运行库之分的原因。即使都是C++语言,也可能因为提供的函数不同,而使用不同的库。如VC++使用的运行库和C++ Bui 阅读全文

posted @ 2017-02-21 19:58 simple_孙 阅读(381) 评论(0) 推荐(0) 编辑

c运行时库,c标准库,Windows系统api的关系

摘要: 原文地址:http://blog.csdn.net/seastars_sh/article/details/8233324 C运行库和C标准库的关系 C标准库,顾名思义既然是标准,就是由标准组织制定的。是由“美国国家标准协会(American National Standards Institute 阅读全文

posted @ 2017-02-21 19:51 simple_孙 阅读(697) 评论(0) 推荐(0) 编辑

C运行时库

摘要: 原文地址:http://blog.csdn.net/wqvbjhc/article/details/6612099 在开发window程序是经常会遇到编译好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与编译选项MT、MTd、MD、MDd有 阅读全文

posted @ 2017-02-21 19:29 simple_孙 阅读(253) 评论(0) 推荐(0) 编辑

导航