发生了一些奇怪的事情。使用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是在之前的名称上设置的。
我有点怀疑这种情况正在发生,因为我复制粘贴了这个原始项目,并且在不更改粘贴项目的文件夹名称的情况下处理了可能的更改。这个新项目已被删除。
答案 0 :(得分:0)
我同意Vlad,Christian Hacki,Jarod42和kiviak。 最有可能检查Functions.h的内容将显示已声明introInformation(),但introInformation2()尚未声明。