imJaron的博客

锲而舍之, 朽木不折; 锲而不舍, 金石可镂

clang编译器简介

什么是clang编译器? clang是LLVM编译器工具集的一个用于编译C、C++、Objective-C的前端。LLVM项目的目标是提供一个GNU编译器套装(gcc)的替代品,由苹果公司的赞助开发,其源代码授权采用的是类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。 clang编译...

2017-06-28 18:06:54

阅读数 432

评论数 0

为什么C++编译器不能支持对模板的分离式编译

首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,...

2017-06-27 22:39:54

阅读数 151

评论数 0

C++ 智能指针详解

C++ 智能指针详解   一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问...

2017-06-06 12:40:56

阅读数 113

评论数 0

sizeof(string)的问题(很经典)

今天看到一个代码,刚开始没有看明白,代码如下: [cpp] view plain copy  print? "font-size:14px;">#include   #include   using namespace...

2017-06-02 16:08:59

阅读数 172

评论数 0

sizeof和sizeof(string)的问题

今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果: string strArr1[]={"Trend", "Micro", &...

2017-06-02 16:06:19

阅读数 212

评论数 0

C++面试中常被问的sizeof问题总结

本文参考http://www.cppblog.com/w57w57w57/archive/2011/08/09/152845.html又根据自己常被问及的问题和常犯的一些错误对其进行了一些补充。 sizeof的使用非常简单:求对象或者类型的大小。然后sizeof又非常复杂,它...

2017-06-01 13:21:40

阅读数 170

评论数 0

指针的类型信息保存在哪里?

int* pnVar; 和 char* pcVar; 这两个指针在做加法的时候,计算机怎么知道是加1个还是4个byte   对应的汇编代码: 1 2 3 4 5 6 7 8 pnVar+...

2017-06-01 13:20:42

阅读数 222

评论数 0

提示
确定要删除当前文章?
取消 删除