C++程序编写中出现的问题集锦-待添加

1. C++中包含自定义的 .h 头文件,出现无法打开头文件的现象

因为本项目属性窗口中没有设置包含该头文件所在的文件夹。

找到“ 项目>Properties>C/C++>General>Additional include Directories” 设置即可。

C++程序编写中出现的问题集锦-待添加_第1张图片


2. 关于使用.h 中定义的class 类的实例

class Dither {
private:
    uint32_t y;
    ...

public :

uint32_t width;

Dither(uint32_t width)

 ...

}

void dither(const uint8_t *src, uint8_t *dest) {

   ...

}

在使用之前,需要实例化class,即:

Dither  d =NULL;

d.dither(*src, *dest);

3. .cpp中main()函数调用的子函数的安排

对于main()函数,其中需要调用的子函数,一定要置于main()函数之前,才可以被正常找到。


4. memset()函数的使用方法

定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的值,就是“乱码”。

memset() 函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作。它直接操作内存空间。其格式如下:

void *memset(void *s, int c, unsigned long n);

即:将指针变量 s 所指向的前 n 字节的内存单元中的值,用“整数” c 替换。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。

memset 一般使用“0”初始化内存单元,而且通常是给数组或结构体进行初始化。一般的变量如 char、int、float、double 等类型的变量直接初始化即可,没有必要用 memset

你可能感兴趣的:(C++,c++)