C++ 当它';它不是一个标识符吗?
我定义了一个名为decryptionArchive()的函数,如下所示:C++ 当它';它不是一个标识符吗?,c++,identifier,C++,Identifier,我定义了一个名为decryptionArchive()的函数,如下所示: string decryptionArchive(char i) { } 你能用字符串标识符创建一个函数吗?我到处都在搜索,找到的所有东西都是关于创建指向字符串数据类型的指针的。当我运行此代码时: string charToAdd = decryptionArchive(i[curr]); 是的,我已经导入了字符串,并且我正在使用名称空间std.“I”是一个字符串,这就是问题所在吗?实际错误代码为 error C38
string decryptionArchive(char i) {
}
你能用字符串标识符创建一个函数吗?我到处都在搜索,找到的所有东西都是关于创建指向字符串数据类型的指针的。当我运行此代码时:
string charToAdd = decryptionArchive(i[curr]);
是的,我已经导入了字符串,并且我正在使用名称空间std.“I”是一个字符串,这就是问题所在吗?实际错误代码为
error C3861: 'decryptionArchive': identifier not found
此错误发生在第26行,即字符串chartodd=decryptionArchive(i[curr])的行代码>这对我来说没有意义。有什么想法吗?谢谢
编辑:
在我的笔记本电脑上运行这个,它工作正常!这是怎么回事?您没有将i声明为数组。你把我当作一个数组,但我不是数组。< /P>这是有意义的,但我想这就是你从C++中得到一个字符串的具体字母的方法。如果我定义了一个字符串,然后执行*stringname*[0],我想这会得到该字符串的第一个字母。如果不是这样的话,我该如何获取字符串的特定字母呢?您这样分配内存如何。DecryptionToAchive(char I[80])include#include#include int main(){std::string str(“Test string”);for(unsigned I=0;iOP说我是字符串)所有代码都在同一个文件中吗?decryptionArchive()
可能是在调用它的行以外的另一个编译单元(也称为源文件)中定义的。编译器需要在调用点之前在另一个编译单元中查看声明。此处的所有内容都在同一个源文件中。