C ++:有两个相同的函数,一个给出错误。怎么了?

时间:2015-07-12 11:53:09

标签: c++ identifier

发生了一些奇怪的事情。使用MVS 2013。

Filename.cpp

#include "Functions.h"
int main()
{
    introInformation();
    introInformation2();
}

Functions.cpp

void introInformation()
{
//A bunch of couts telling the user how to play the game.
}

void introInformation2()
{
//A bunch of couts telling the user how to play the game.
}  

在main中调用introInformation2()时。 MVS给出错误:'introInformation2':找不到标识符。但为什么只有第二个?一切看起来都是一样的。

更奇怪的是,当我在main上面为introInformation2()创建一个函数声明时,一切正常。但同时没有introInformation()的声明。

我注意到如果我将introInformation()的名称更改为introInformation1()(是的,在函数调用和定义中),我会得到相同的错误。似乎MVS是在之前的名称上设置的。

我有点怀疑这种情况正在发生,因为我复制粘贴了这个原始项目,并且在不更改粘贴项目的文件夹名称的情况下处理了可能的更改。这个新项目已被删除。

1 个答案:

答案 0 :(得分:0)

我同意Vlad,Christian Hacki,Jarod42和kiviak。 最有可能检查Functions.h的内容将显示已声明introInformation(),但introInformation2()尚未声明。