Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当它';它不是一个标识符吗?_C++_Identifier - Fatal编程技术网

C++ 当它';它不是一个标识符吗?

C++ 当它';它不是一个标识符吗?,c++,identifier,C++,Identifier,我定义了一个名为decryptionArchive()的函数,如下所示: string decryptionArchive(char i) { } 你能用字符串标识符创建一个函数吗?我到处都在搜索,找到的所有东西都是关于创建指向字符串数据类型的指针的。当我运行此代码时: string charToAdd = decryptionArchive(i[curr]); 是的,我已经导入了字符串,并且我正在使用名称空间std.“I”是一个字符串,这就是问题所在吗?实际错误代码为 error C38

我定义了一个名为decryptionArchive()的函数,如下所示:

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()
可能是在调用它的行以外的另一个编译单元(也称为源文件)中定义的。编译器需要在调用点之前在另一个编译单元中查看声明。此处的所有内容都在同一个源文件中。