發生了一些奇怪的事情。使用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似乎被設置爲以前的名字。
我有一個輕微的懷疑,這是因爲我複製粘貼這個原始項目,並在不改變粘貼項目的文件夾名稱的情況下進行可能的更改。那個新項目已被刪除。
'Functions.h'的內容是什麼? – Vlad
您向我們顯示的代碼是正確的。錯誤在你沒有顯示的代碼中。 –
'Functions.h'的內容是什麼?它是否聲明'introInformation()'? – Jarod42