目前,我的代码如下:
static YAML::Node *doc;
...
__attribute__((constructor)) void inityaml() {
doc = new YAML::Node;
parser.GetNextDocument(*doc);
}
问题是,是否有更多的C ++ - convention-ish方式来执行此任务,比如使用全局引用或什么?
答案 0 :(得分:2)
为什么不完全避免堆分配?
即
static YAML::Node doc;
...
void inityaml() {
parser.GetNextDocument(&doc);
}