2015-07-12 46 views
-2

發生了一些奇怪的事情。使用MVS 2013年C++:有兩個相同的函數,一個給出錯誤。發生什麼事?

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. 
} 

當introInformation2()被調用主。 MVS給出錯誤:'introInformation2':標識符未找到。但爲什麼只有第二?一切似乎都是一樣的。

更奇怪的是,當我做一個函數聲明上面主要只是introInformation2()一切正常。但是同時沒有introInformation()的聲明。

我注意到,如果我將introInformation()的名稱更改爲introInformation1()(是的,在函數調用和定義中),我會得到相同的錯誤。 MVS似乎被設置爲以前的名字。

我有一個輕微的懷疑,這是因爲我複製粘貼這個原始項目,並在不改變粘貼項目的文件夾名稱的情況下進行可能的更改。那個新項目已被刪除。

+8

'Functions.h'的內容是什麼? – Vlad

+4

您向我們顯示的代碼是正確的。錯誤在你沒有顯示的代碼中。 –

+2

'Functions.h'的內容是什麼?它是否聲明'introInformation()'? – Jarod42

回答

0

我同意Vlad,Christian Hacki,Jarod42和kiviak。 最有可能檢查Functions.h的內容將顯示introInformation()已被聲明,但introInformation2()沒有。

+0

Ahh geez,我很尷尬。這是對的。 –

相關問題