链接器错误未定义引用(调用时所有定义的函数)

时间:2012-05-30 16:10:39

标签: c++ function reference linker call

我几天前写了这个程序,作为一种概念验证。现在我知道它有效,我正在尝试清理代码并使事情更好地流动。我写的原始程序和它的新版本的最大变化是我将不止一次使用的任何东西变成了一个函数。我遇到的问题是我调用任何函数的每个地方,我都会遇到链接器错误。我相信该程序现在已经完成,除了这个错误。

最棘手的一点是昨晚 - 在我遇到这个错误并处理与char*char有关的另一个错误之前 - 我设法修复了我的错误错误和我的代码工作正常,甚至是当时编写的一个函数。当我今天开始研究它时,我发现我已经以某种方式失去了进展并重新修复它。一旦我再次修复了错误 - 根据我的知识,我以完全相同的方式完成了 - 每次调用函数时都会出现此链接器错误,并且每次编写函数时都会出现此错误,并在{{1 }}

以下是代码:

main()

1 个答案:

答案 0 :(得分:0)

声明和定义不同:

声明:

void cypher (char, int);

定义:

void cypher (char text[8192], int size)

只是一个例子。

此外,通话错误:

cypher(sourceText, sizeSourceText);

而不是

cypher(sourceText[8192], sizeSourceText);

当你写:

void cypher (char text[8192], int size)

这意味着该函数将数组作为参数。

当你用

打电话时
cypher(sourceText[8192], sizeSourceText);

这意味着您使用8192数组中位置char处的字符调用该函数。