2016-11-05 139 views
-2

我已經定義了一個名爲decryptionArchive()這樣的功能:當它不是一個標識符時找不到標識符?

string decryptionArchive(char i) { 

} 

您可以創建一個字符串標識符的功能?我到處搜索,我發現的一切都是關於創建指向字符串數據類型的指針。當我運行這段代碼時:

string charToAdd = decryptionArchive(i[curr]); 

是的,我有導入的字符串,我使用的是命名空間標準。 '我'是一個字符串,是這個問題嗎?實際的錯誤代碼是

error C3861: 'decryptionArchive': identifier not found 

出現此錯誤就行26,這是string charToAdd = decryptionArchive(i[curr]);的線,沒有任何意義了我。有任何想法嗎?謝謝

編輯: 剛剛在我的筆記本電腦上運行這個,它工作正常!這裏發生了什麼?

+0

所有的代碼是在同一個文件? –

+0

'decryptionArchive()'可能定義在不同的編譯單元(又名源文件)中,而不是調用它的行。編譯器需要在調用點之前的其他編譯單元中看到聲明。 – Peter

+0

這裏的一切都在同一個源文件中。 – owenbradstreet

回答

-1

您沒有將i聲明爲數組。你把我當成一個數組,但我不是一個數組。

+0

這確實有道理,但我認爲這是你從C++中的字符串獲得特定字母的方式?如果我定義了一個字符串,然後確實* stringname * [0]我認爲會得到該字符串的第一個字母。如果情況並非如此,我將如何去獲取字符串的特定字母? – owenbradstreet

+0

你如何分配這樣的內存。 –

+0

decryptiontoAchieve(炭I [80])的#include –