C/C++
不倒的图图
这个作者很懒,什么都没留下…
展开
-
C/C++指针的释放的一点点疑惑
指针的申请和删除示例://创建指针int *ptr;ptr = new int[5];//释放指针占用的内存空间delete[] ptr;ptr = NULL;或者ptr = 0;为什么要用delelte[] ptr呢?这是因为指针申请后会一直占用内存空间,当小伙伴们用完指针后可用delete来回收指针占用的内存空间~~那为什么又要用原创 2014-01-01 16:14:51 · 722 阅读 · 0 评论 -
inline函数
内联inline函数比如 int g(int x) { return x + x; } int f() { return g(); } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 int f() { return x + x; } 相当于把g执行原创 2014-01-01 16:42:00 · 501 阅读 · 0 评论 -
错误 member function definition looks like a ctor, but name does not match enclosing class
最近在写模拟下雨的程序,调试的时候出现如下错误 warning C4183: 'CPaticle': member function definition looks like a ctor, but name does not match enclosing class上网查了一下,原来是CPaticle()未加返回值类型,除构造函数外所有的成员函数都要有返回值的类型,没有返回值的话原创 2014-01-10 13:53:59 · 9006 阅读 · 0 评论 -
sizeof与strlen的区别
sizeof 是被测试类型占用字节的大小strlen是以\0为结束符的字符串的串长度(不含结束符)比如吧:注意一个字符型数据占一个字节,也就是说sizeof(char) = 1char *p = "0123456789abcdef";char str[] = "0123456789abcdef";char str2[100] = "0123456789abcdef"原创 2014-01-30 19:36:02 · 646 阅读 · 0 评论 -
C/C++函数返回数组指针的一点点小姿势
数组指针问题一直是C/C++语言初学者的头疼问题,这里图图和大家分享一下函数返回数组的问题。如果在函数里定义静态数组,那么函数结束时数组内存空间也就会被释放,这时候如果返回数组首地址的话,那么获得的指针将不是自己想要的,下面给大家看个例子吧。// Demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include usi原创 2014-03-29 23:55:41 · 1918 阅读 · 0 评论 -
c/c++全局变量与局部变量
在c/c++中变量是最基本的成员,也是我们最常用的东西,变量的分为全局变量与局部变量两种,全局变量是在整个程序中都可以使用,而局部变量只能在最接近它定义的一组大括号内使用,说得有点抽象,给大家看个例子吧原创 2014-05-13 16:38:48 · 923 阅读 · 0 评论 -
可变参数的c/c++函数
最近在写游戏的时候看到书上写了个virtual void DisplayText(int id, long x, long y, unsigned long color,原创 2014-01-05 20:18:45 · 465 阅读 · 0 评论