想象以下情形:指向參考點或值的參考點的指針?
class ABC
{
public:
int abc;
};
ABC& modifyABC(ABC& foo)
{
foo.abc+=1337;
return foo;
}
void saveABC(ABC& bar, std::vector<ABC*>& list)
{
list.push_back(&modifyABC(bar));
}
int main()
{
ABC foobar;
std::vector<ABC*> ABCList;
saveABC(foobar,ABCList);
return 0;
}
modifyABC()返回到ABC的參考(其內部是某種指針的太AFAIK)。 「&」操作符的「地址」現在是否返回指向參考地址或參考後面的實際對象的指針?
在C++中,不存在指向引用的指針。 – fredoverflow