小编Bob*_*ond的帖子

这个"数组大小"模板功能如何工作?

可能的重复:
有人可以解释这个给我数组大小的模板代码吗?
函数模板中的魔术参数......

有人可以解释这段代码的工作原理吗 我知道这段代码的目的是获取数组的长度,但我不知道这段代码是如何工作的:

template<typename T, int size>
int GetArrLength(T(&)[size]){return size;}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ arrays size templates sizeof

47
推荐指数
1
解决办法
4万
查看次数

C++指向函数的指针,初学者问题

我想问一下C++中的指针

我有一些简单的代码:

int add(int a, int b){
 return a+b;
}

int runner(int x,int y, int (*functocall)(int, int)){
 return (*functocall)(x,y);
}
Run Code Online (Sandbox Code Playgroud)

现在,假设我使用这种方式调用这些函数:

cout<<runner(2,5,&add);
Run Code Online (Sandbox Code Playgroud)

或者可能

cout<<runner(2,5,add);
Run Code Online (Sandbox Code Playgroud)

有什么不同吗?因为当我尝试时,结果是相同的,没有错误.

非常感谢

c++ pointers function

19
推荐指数
2
解决办法
361
查看次数

C++中的堆错误

我是C++的初学程序员.最近,我正在使用C++进行图像处理.

但是我有一些问题要问.假设我有一些代码如下:

for (int i=0;i<100000;i++)
{
  int * a = new int[10000];
  //do something
  delete [] a;
}
Run Code Online (Sandbox Code Playgroud)

当我执行该代码时,我收到运行时错误,堆错误...

这个代码有什么问题吗,我的意思是,我可以分配内存并在同一个循环中释放它吗?

提前致谢...

c++ heap pointers

1
推荐指数
1
解决办法
1557
查看次数

标签 统计

c++ ×3

pointers ×2

arrays ×1

function ×1

heap ×1

size ×1

sizeof ×1

templates ×1