
C++
Jimyang1ssa
这个作者很懒,什么都没留下…
展开
-
C++ 中的 inline 用法
C++ 中的 inline 用法1. 引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致...转载 2020-03-15 10:10:26 · 197 阅读 · 0 评论 -
C++动态申请二维数组
/*** 申请1维双精度实数数组 ***/double *alloc_1d_dbl(int n){ double *new1; new1 = (double *) malloc ((unsigned) (n * sizeof (double))); if (new1 == NULL) { printf("ALLOC_1D_DBL: Couldn't allocate array原创 2015-04-09 12:19:42 · 1374 阅读 · 0 评论 -
VS2010中诡异的注释问题
今天的程序出现了一个十分奇怪的bug,感觉自己的代码写的明明没有什么问题,但是运行的时候就是老出错。经过了一上午的debug,发现是由于自己在程序中使用//注释程序,然后出现了问题,就是在注释下一行的程序好像不能够执行,或者debug的时候,断点莫名其妙的跑到其他的行,而不是自己所指定的行。最后把注释删掉了然后程序运行正常了。不知道是怎么回事。。。后来去博客园看到有人也遇到类似的问题:http原创 2015-05-08 14:22:49 · 1469 阅读 · 0 评论 -
opencv多线程读取视频的问题
想使用多线程对同一个视频进行处理,加快处理速度。首先进行一个最简单的多线程处理的视频的功能:两个线程同时读取视频,并在两个线程中分别显示读取的视频。首先,为了实现这个功能,我的代码一开始是这样的:#include <iostream>#include "opencv2/opencv.hpp"#include <Windows.h>using namespace std;using namesp原创 2015-10-02 23:54:09 · 12829 阅读 · 1 评论 -
Visual Studio的函数unsafe报错问题
经常在Visual Studio中遇到如下的编译问题:错误 1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help fo原创 2015-11-26 19:54:42 · 2172 阅读 · 0 评论 -
C++中的内存分配的问题
C++中类和结构体的对象声明有两种方式:直接声明的方式:Node nodes;这种方式声明的变量nodes是创建在栈区的。由系统自动回收。使用new的方式:Node *nodes=new Node;这种方式是创建在堆区的,是要程序员自己申请管理,系统不会自动回收。需要使用delete回收。下面看一段程序:int main(){ //create Linklist Node原创 2016-02-27 12:17:41 · 487 阅读 · 0 评论 -
谈谈C++中的类存储模型
前几天去摩根面试,然后被面试官问到有关C++中类的存储模型。虽然之前有看,但是还是理解不够深入,今天把这个问题好好的整理了一下,算是搞清楚了。首先还是先结合代码来看一个例子吧:class A{public: virtual void f(){ cout << "A::f()" << endl; }; virtual void g(){ cout << "A::g()" << end原创 2016-04-30 13:11:51 · 1684 阅读 · 0 评论 -
Linux中的线程锁与条件变量
线程锁初始化Linux中使用数据类型pthread_mutex_t,线程锁的初始化有两种方式:静态初始化:在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是一个结构常量。pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;动态初始化:动态初始化使用pthread_mut原创 2016-06-03 21:52:18 · 540 阅读 · 0 评论 -
C++中空指针访问类方法
先看一段代码:#include<iostream>using namespace std;class A{public: void func(){ cout << "hello" << endl; }};int main(){ A *p = nullptr; p->func(); return 0;}一开始看到这个代码,感觉p指向的是原创 2016-09-30 11:10:05 · 2265 阅读 · 0 评论