Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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++_Vector - Fatal编程技术网

C++ 两个名称相同的结构,如何选择一个?

C++ 两个名称相同的结构,如何选择一个?,c++,vector,C++,Vector,我有 int函数(字符串n){ 向量n; } 我想使用向量n调用函数,但是..出于某种原因,它一直在调用字符串n函数..我想它会调用最近的datint函数(字符串n){ int function(string n){ vector<int> n; } { 向量n; n、 size();//向量! } n、 size();//字符串! } 虽然确实如此,但只需重命名变量即可。不要在同一范围内使用相同名称的变量。曾经人们会恨你,然后来世会有那么多令人讨厌的惊喜。只要改变这个名

我有

int函数(字符串n){
向量n;
}
我想使用向量n调用函数,但是..出于某种原因,它一直在调用字符串n函数..我想它会调用最近的dat

int函数(字符串n){
int function(string n){

vector<int> n;


}
{ 向量n; n、 size();//向量! } n、 size();//字符串! }

虽然确实如此,但只需重命名变量即可。不要在同一范围内使用相同名称的变量。曾经人们会恨你,然后来世会有那么多令人讨厌的惊喜。

只要改变这个名字……你的编译器真的允许你编译吗?如果是的话,你用的是什么编译器?visual Studio…这段代码显然是完整的…这只是它的一部分。我不能更改名称。函数的目的是定义向量的名称…Visual C++ 2010 SP1拒绝代码:<代码>错误C2082:重新定义形式参数“n′< /Cord>”。“函数的目的是定义向量的名称”是什么意思?对象的名称仅在函数范围内相关。
int function(string n){
    {
        vector<int> n;
        n.size(); //vector!
    }
    n.size(); //string!
}