菜鸟笔记
提升您的技术认知

C++ 笔记 第40页

重载new与delete

菜鸟阅读 : 3025评论(0)赞(0)

内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。 #include <...

类成员函数作为pthread_create函数参数

菜鸟阅读 : 2717赞(0)

近日需要将线程池封装成C++类,类名为Threadpool。在类的成员函数exec_task中调用pthread_create去启动线程执行例程thread_rounter。编译之后报错如下: spfs_threadpool.cpp:&nb...

C++项目使用sqlite中文乱码问题

菜鸟阅读 : 2544赞(0)

理论是:sqlite使用的是UTF-8,C++中用的字符串是ascii或unicode编码。          所以使用时候要进行转化。插入中文时候要转化为UTF-8,读取时候再转化回来。 ...

C++11的std::async代替线程的创建

菜鸟阅读 : 2011赞(1)

c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的: void f(int n); std::thread t(f, n + 1); t.join(); 但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如...

C++ 11 线程调用类的成员函数解决办法

菜鸟阅读 : 2661赞(1)

在C++中,_beginthreadex 创建线程是很麻烦的。要求入口函数必须是类的静态函数。 通常,可以采用thunk,或者模板来实现。 因C++ 11中引入了 std::async ,可以很好的解决这个问题了。 值得注意的是,在循环中 ...

线程调用C++类成员函数

菜鸟阅读 : 3568赞(0)

方法就是: 1,写成静态成员函数 2,参数为 (void* __this)用来传入类 对象指针(this) 3,进入函数首先    C类名 *_this = (C类名*)__this;  转化为对象指...

dynamic_cast

菜鸟阅读 : 3038赞(0)

dynamic 转换时的类必须有虚函数,否则会编译报错。 #include <iostream> using namespace std; class A { public: int a ; int b; void prt(vo...

C++十进制转换成16进制

菜鸟阅读 : 3700赞(1)

把写代码过程中经常用到的代码做个备份,下面的代码内容是关于C++编写的十进制转换成16进制的代码。 #include <iostream.h> void main() { int x,y,i; int d,n=1; char h...

C/C++陷阱与套路

菜鸟阅读 : 2441赞(0)

一、导语 C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高...

C/C++内存管理详解

菜鸟阅读 : 2368赞(0)

      程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。   1、内存分配方式   内...