阅读代码库并拼命想要理解它。
template<typename selection>
void run_z_p_selection(xml_config &my_config){
system::start();
std::shared_ptr<selection> my = std::make_shared<selection>(my_config, machine, enable, timet);
system::addSelection(my);
}
答案 0 :(得分:0)
这就是所谓的pass by reference
在没有看到整个代码库的情况下很难分辨,但看起来这些是全局变量。也许system::start()
设置了它们?
答案 1 :(得分:0)
xml_config &my_config
是一个参考:http://en.cppreference.com/w/cpp/language/reference参考是:已存在的对象或函数的别名
my_config
是传递的参数xml_config&
。 machine
,enable
和timet
都是您的函数范围内的变量。这可能意味着很多事情。
run_z_p_selection
是方法,则这些可以是成员变量。run_z_p_selection
是一个模板,我假设它是在您的标头中定义的,因此您不需要查看包含的源文件,只能在包含的标题中查找。run_z_p_selection
的命名空间,包含命名空间或全局命名空间中定义。如果您有Visual Studio,可以选择要了解的变量,然后按: Ctrl + F12 跳转到项目中定义的位置。< / p>