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函数..我想它会调用最近的datint函数(字符串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!
}