当我这样做:
std::vector<int> hello;
Run Code Online (Sandbox Code Playgroud)
一切都很好.但是,当我把它作为引用的向量时:
std::vector<int &> hello;
Run Code Online (Sandbox Code Playgroud)
我得到了可怕的错误
错误C2528:'指针':指向引用的指针是非法的
我想把一堆结构的引用放到一个向量中,这样我就不必插入指针了.为什么矢量会对此发脾气?我唯一的选择是使用指针向量吗?
在C++中使用引用指针是否合法?
例如:
int &ref = array[idx];
func(&ref);
Run Code Online (Sandbox Code Playgroud)
如果func()已经存在于您无法更改的库中,我可以想到为什么您可能想要这样做的一个原因.
我知道Class*cls是一个指针,而Class&cls是地址,但是是什么
void fucction1( Class *&cls)
Run Code Online (Sandbox Code Playgroud)
如果我有Class c
,我应该传递给function1()
谁?
谢谢!