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

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

10得票3回答
一个关于 C 结构体数组在形式参数中出错的错误

我有以下代码:struct student_info; void paiming1(struct student_info student[]); struct student_info { int num; char name[6]; }; 该IDE显示错误erro...

10得票3回答
为什么在函数指针声明中括号很重要?

我不理解为什么下面的声明是被接受的:typedef void (*_tStandardDeclaration)(LPVOID); 而以下内容则不行:typedef void *_tDeclarationWithoutParenthesis(LPVOID); typedef void...

9得票3回答
找出在给定函数内被调用的函数

可能是重复的问题: 在R中生成调用图 我希望能够系统地分析给定函数,找出在该函数内部调用了哪些其他函数。如果可能的话,进行递归分析。 我在milktrader的博客文章中发现了一个函数,可以类似地分析包(或命名空间)。 listFunctions <- function( ...

9得票1回答
在另一个函数内部提前声明一个`constexpr`函数——编译器bug?

在为我遇到的这个问题制作MCVE时,我发现不同编译器之间存在以下差异: 考虑以下代码: // constexpr int f(); // 1 constexpr int g() { constexpr int f(); // 2 return f(); } conste...

8得票2回答
这个声明看起来像是一个函数声明,但不符合通常的模式。我该如何解释它?

我正在尝试解读sqlite3.c文件中的这个声明。 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void); 这似乎是在声明一个函数,因为随后有这个内容。 SQLITE_PRIVA...

8得票2回答
在命名空间内部声明局部函数

在这种情况下, namespace n { void f() { void another_function(); } } 在命名空间 n 内部还是外部定义函数 another_function?VS 2012(带有November CTP)建议在外部定义...

8得票1回答
为什么我不能在具有相同名称的命名函数表达式中将值分配给变量?

这是一个名为test的函数表达式。我在里面将123赋值给一个同名变量test,然后输出了test。虽然函数在控制台上打印出了它的��体,但没有打印123。这种行为的原因是什么? (function test() { test = 123; console.log( test ); }...

8得票5回答
C语言是否支持可选的空参数?

在Python中,我习惯于像这样的事情 def send_command(command, modifier = None): 然后修饰符参数是可选的,缺少该参数可以与参数为0区分开来。在C语言中是否有类似的功能?我对C语言不熟悉,并进行了谷歌搜索,但找不到如何在C语言中使用可选参数的明...

7得票3回答
在C语言中,未指定返回类型的函数

我在C语言中发现了这段代码: #include <stdio.h> main( ) { int i = 5; workover(i); printf("%d",i); } workover(i) int i; { i = i*i; return(i); } 我想知道...