c++
northeastsqure
这个作者很懒,什么都没留下…
展开
-
c++面试题
1.sizeof空类大小是多少?有static变量,对sizeof有什么影响?类 static变量如何初始化?2.编译过程是原创 2021-06-19 18:19:33 · 122 阅读 · 0 评论 -
c如何实现调用动态库中函数
1.使用dlopen, 载入动态库,这样就把动态库里面的函数加载,每个函数会分配一个地址2.使用dlsym, 查询一个函数的地址3.使用查询的地址,作为函数指针,调用函数(参数使用可变参数,那么实现了根据函数名字调用函数的功能,同时参数可变)参考:https://www.jianshu.com/p/e258a5fd1aa01)dlopen函数原型:void *dlopen(const char *libname,int flag);功能描述:dlopen必须在dler...原创 2021-01-27 23:18:47 · 1172 阅读 · 0 评论 -
c++11左值右值
std::move 将参数变换为右值templatetypename T> decltype(auto) move(T&& param){ using ReturnType = remove_reference_tT>&&; return static_castReturnType>(param);}如果变换到的类型有右值构造函数,执行之。原创 2017-09-13 13:42:32 · 291 阅读 · 0 评论 -
std::shared_ptr 与普通指针的转换
shared_ptr 是一个类,用模板支持很多类型。shared_ptrshared_a(10);int *b=NULL;b = &*shared_a;//*share_a 拷贝shared_a里面值创建临时对象, 再&取得临时对象地址b = shared_a.get();原创 2017-09-13 13:33:39 · 19027 阅读 · 0 评论