c++
MongooseKnight
这个作者很懒,什么都没留下…
展开
-
c++开发涉及到的一些资源和平台工具
先占个坑,中午来写。 c++库函数查询IDE的选择linux发行版代码管理原创 2015-02-06 09:13:50 · 764 阅读 · 0 评论 -
类前置声明的应用
类的前置声明的作用是编译时告诉编译这个符号在外部定义,等到链接阶段自己去其他模块找类的前置声明相对于函数的前置声明是不完整的,不涉及类的细节因为前置声明不知道类的具体细节,不知道要给类分配多少内存空间,只能定义类的引用或者指针,因为引用和指针的大小固定的使用场合:类A与类B相互嵌套的情况 如果A.h 与 B.h 相互包含且没有避免重复包含的声明,会造成逻辑错误,编译不通过如果有#pragam原创 2015-01-21 14:22:25 · 671 阅读 · 0 评论 -
c++ extern关键字
extern关键字的含义 extern 修饰一个 符号(变量或者函数)的定义时,表示这个符号可以在此目标文件外(.o lib dll)使用,此符号支持外部链接extern 修饰一个 符号的定义,告诉编译器这个符号在外部定义(将这个符号添加到.o目标文件的未解决符号表中),是一个外部符号,链接器在链接时从其他目标文件的导出符号表在搜寻这个符号,找到后就将这个符号的地址写过来,没找到就报错,“原创 2014-03-30 23:08:01 · 724 阅读 · 0 评论 -
c++中一些个人不太熟悉的关键字
volatile 字面意思:可变的确保本条指令不会因编译器的优化而省略,且要求每次直接读值。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。一个参数既可以是const还可以是volatile使用场合 并行设备的硬件寄存器一个原创 2017-02-19 21:29:52 · 313 阅读 · 0 评论 -
打印变长tuple中的所有元素值
代码 来源:c++ reference中std::tuple的构造函数中的例子 template<class Tuple, std::size_t N>struct TuplePrinter { static void print(const Tuple& t) { TuplePrinter<Tuple, N-1>::print(t);原创 2017-07-28 08:22:19 · 736 阅读 · 0 评论