我需要在一个函数中获取一些代码并将其放在另一个函数中。唯一的问题是变量现在超出了范围。每当我尝试将它们都作为参考传递时,我都会遇到大量错误。
我的代码的相关部分如下所示:
Route::Route(std::string source) //constructor function
{
std::ostringstream oss;
function(source, oss);
}
void function(std::string* &source, std::ostringstream* &oss)
{
//function
}
构造函数应该对 source 和 oss 做一些事情,然后函数也应该对它们做一些事情。这纯粹是一个语法错误,还是我试图做一些不可能的事情?