当我有一个指向对象的指针时,如何从中创建一个非指针变量?
我的情况是这样的:我有一个加载文件的 TFile 类。这些可以包含各种不同的命名对象。TFile 有一个Get
方法(返回void*
),可以让我检索其中一个对象。我通常做的是:
TFile file("filename", "READ");
TTree* tree = (TTree*) file.Get("treename");
现在我想做的是能够声明TTree tree
为非指针,并从返回的指针初始化它。有没有办法做到这一点(最好不复制对象,不编辑源TTree
)?