学习笔记(五):问题记录

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 23:39   34   0

记录一下平时遇到的小问题:

1. 动态创建的数组,在越界访问后,可能不报错 ,但在delete的时候会delete不掉或者直接报堆错误,内存也爆发式增长;

2.需要查询数据库中是否存在某一数据库时,可以从系统库(sysdatabases)中查找:

select * from sysdatabases where name = 'myDatabase';
3.需要从指定数据库中查找是否存在某一表时,可以从系统表(systables)中查找:
select * from systables where name = 'myTable';
4. 在使用容器的时候遇到很多问题(书本上学的知识都还给老师了);
#include<vector>  //包含对应的库(vector,list,map,,,,,,
using namespace std;    //容易丢掉 
vector<int> vecTemp;    //vector对象的声明
vector<int>::iterator it = vecTemp.begain();    //迭代器声明
for (; it != vecTemp.end(); ++it){}    //遍历容器中的元素
#include<map>  //映射(键值对
using namespace std;
map<int, CString> mapTemp;//map对象的声明
//迭代器遍历同vector,向map中插入元素时,需要使用make_pair (1,"x")组成键值对后插入;
//使用迭代器遍历时,it->first 为该元素的键值,it->second为该键所对应的值;



5.容器作为参数(如vector)

void MyFunc(std::vector<int>& para);
//使用时,直接将容器对象作为参数传入;
Myfunc(vecTemp);

6.变量的声明:

局部变量存放在栈内存中;

全局变量、静态变量、new/malloc申请得到的变量存放在堆内存中 ;

7.new/delete

new与delete成对出现,申请的内存在使用结束时要释放掉;

7.函数不能返回数组的指针,可以将数组放入一个结构体中,这样就可以作为参数或者返回值来使用;

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP