27得票3回答
没有星号的函数指针参数

我看到了这样一个接受函数指针作为参数的函数的定义:double fin_diff(double f(double), double x, double h = 0.01) { return (f(x+h)-f(x)) / h; } 我习惯于在这个定义上看到一个星号,即:double fi...

11得票1回答
链接器无法在命名空间中找到函数定义

我尝试编译我的程序时出现了以下错误:/tmp/ccnL7Yz1.o: In function 'main': main.cpp:(.text+0x70): undefined reference to 'dng::genDungeon()' main.cpp:(.text+0xf0): und...

11得票2回答
如果我声明一个空参数表的函数,然后给它传递参数,会发生什么?

例如,#include <stdio.h> void foo(); int main(void) { foo(); foo(42); foo("a string", 'C', 1.0); return 0; } ...

525得票31回答
使用const修饰函数参数会产生什么影响?为什么它不会影响函数的签名?

例如,想象一个简单的变异器,它接受一个布尔类型的参数: void SetValue(const bool b) { my_val_ = b; } 那个const实际上有任何影响吗?个人而言,我倾向于广泛使用它,包括参数,但在这种情况下,我想知道它是否有任何区别。 我也很惊讶地发现,在函...

13得票4回答
具有相同参数的Javascript函数声明

我正在自学JavaScript。我发现如果我使用相同的参数声明一个函数,它仍然可以正常工作:function func(a, b, a){ return b; } alert(func(1,2,3)); 但如果我这样做:function func(a, b, a = 5){ retur...

11得票3回答
为什么在声明多维数组时允许省略第一维,但不允许省略其他维?

为什么在多维数组中不需要提及第一个维度,但必须提及其他维度:int A[][][2]={{{1,2},{3,4}},{{4,5},{5,6}}}; // error int A[][2][2]={{{1,2},{3,4}},{{4,5},{5,6}}}; // OK 我无法理解这个概念或逻...

11得票1回答
如何防止“this old-style function”的错误

我正在跟随一个教程,我的代码似乎没问题,但是我收到了一条消息,上面写着: This old-style function definition is not preceded by a prototype code.c : void viderBuffer() { int c ...

18得票3回答
将函数分配给函数指针,常量参数的正确性?

我现在正在大学里学习C++和面向对象编程的基础知识。 我不确定当将函数赋给函数指针时,函数指针是如何工作的。我遇到了以下代码:void mystery7(int a, const double b) { cout << "mystery7" << endl; } con...

7得票3回答
替代函数语法的区别

这两个函数有什么不同? auto func(int a, int b) -> int; int func(int a, int b);

12得票2回答
OCaml: 在定义函数之前声明函数

有没有在OCaml中声明函数但未定义的方法?我正在使用OCaml解释器。 我有两个函数:let myFunctionA = (* some stuff here..... *) myFunctionB (*some stuff *) let myFunctionB = (* some ...