
C/C++
开心的豆角
猿造世界
展开
-
找不到atlstr.h
找不到atlstr.h的解决办法原创 2022-07-18 16:47:52 · 3166 阅读 · 1 评论 -
野指针
野指针指指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。成因野指针主要是因为这些疏忽而出现的:指针变量未初始化任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初转载 2015-10-01 13:36:47 · 532 阅读 · 0 评论 -
C++中new和malloc的区别
int main(){ int *a = new int; int *b = new int[5]; int *c = (int*)malloc(sizeof(int)* 5); test *t1 = new test(); //test *t2 = (test*)malloc(sizeof(test)); cout << b[4]<<endl; cout << c[4]<<end转载 2015-10-01 13:25:08 · 582 阅读 · 0 评论 -
C++/MFC中CString转为BSTR
BSTR phone = ::SysAllocString(app->phone); //在定义BSTR时直接用CString进行赋值//Do something.SysFreeString(phone); //使用完进行释放原创 2016-08-15 11:44:11 · 868 阅读 · 0 评论 -
关于VC2010工程中的ipch文件夹和sdf文件
http://blog.youkuaiyun.com/xinzheng_wang/article/details/7564301转载 2016-11-28 13:13:25 · 444 阅读 · 0 评论 -
C++编译时遇到“错误:‘SomeClass’没有命名一个类型”
报错如题,若使用Linux英文系统,可能报错内容如下:Error:'SomeClass' does not name a type这是因为SomeClass.h还没有被编译,编译器编译此段代码时找不到SomeClass类的定义。解决方式是,在报错的类前先声明SomeClass类:Class SomeClass;一般就可以解决问题原创 2017-05-12 16:01:54 · 4552 阅读 · 0 评论 -
通过std::string转储结构体数据
在一些需要将结构体存储起来,稍后再取出使用的情况,可以将结构体存入std::string中,之后再取出。这样的好处是:①可以支持多种结构类型②临时存储信息的数据结构不需要随着结构体变化同步变化,避免了修改结构体时忘记修改存储逻辑而导致的数据丢失问题 struct stTest { stTest() { nType = 0...原创 2018-09-03 11:42:13 · 2414 阅读 · 0 评论