初始化引用时出错
Getting error when initializing a reference
我正试图声明对int列表的引用。当我编译时,我得到了list<int>& current;
的expected '(' for function-style cast or type construction
错误,在这里我声明了一个引用。这里的问题是什么?我到处看了看,似乎引用就是这样初始化的。我一定错过了什么,因为它无法编译。
#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main() {
list<int> list;
list<int>& current;
current = list; // or just list<int>& current = list; both error
}
这不是初始化引用的方式。用途:
list<int>& current = <variable>; // list;
list
是一个糟糕的变量名称选择。
使用
list<int> list;
将导致编译器错误,因为您有:
using namespace std;
即使您没有使用,
list
也将是一个糟糕的变量名称using namespace std;
我建议删除using namespace std;
行,并为变量使用不同的名称。
std::list<int> my_list;
std::list<int>& current = my_list;
相关文章:
- 将初始化的矢量作为引用传递时出错
- 引用C++出错
- '未定义对..'的引用;将APP_STL从gnustl_static切换到c++_shared后出错
- 使用静态变量未解析的外部符号/未定义的引用时出错
- C++ 在C++中通过引用将枚举作为默认参数传递时出错
- 将 r 值引用传递给 r 值引用参数时出错
- 在给定表达式的情况下返回对类型的引用时出错:“cond ?*这个 : 投掷()'
- r-使用Rcpp模块公开带有引用参数的c++类方法时出错
- 链接webrtc本机时出错,因为未定义对具有std::string的方法的引用
- Boost Python:在函数中通过引用传递变量时出错
- 对wxLog::DoLog的未定义引用在针对wxWidget 3.0构建wxHaskell时出错
- 引用返回值时出错
- 使用嵌套结构将结构作为引用传递时出错
- 通过引用传递在 C++ 中出错
- 非常量引用类型的无效初始化中出错.在Linux操作系统中使用c++代码.GCC编译器
- C取消引用指向不完整类型的指针时出错
- 在c++上编译时出错:未定义对的引用
- 使用变量参数列表为传递的引用赋值(VS2010中出错)
- 通过引用传递函数,我在VS2012上运行它,为什么它会出错
- 使用C++中的引用从C#调用C++代码时出错