我需要在一个函数中使用一些代码,并把它放在另一个函数中。唯一的问题是变量现在超出了范围。每当我尝试将它们都作为参考传递时,我可以用一个错误的冲击击中。通过函数传递引用?
我的代码的相关部分看起来是这样的:
Route::Route(std::string source) //constructor function
{
std::ostringstream oss;
function(source, oss);
}
void function(std::string* &source, std::ostringstream* &oss)
{
//function
}
构造应该做的事情与源和OSS,再功能上也应该做的事情与他们。这纯粹是一个语法错误,还是我试图做一些不可能的事情?
您已经将参考语法与指针语法混淆了。摆脱'*'。 –
'*'是一个指针。 '*&'是对指针的引用。放下'*',你在这里没有指针...... – David