0
考虑一下这个功能:复制的boost :: program_options :: parsed_options
po::parsed_options ParserClass::parseOptions(int argc, char *argv[]) {
return po::command_line_parser(argc, argv)
.options(desc)
.positional(pos)
.run();
}
desc
和pos
是ParserClass
成员变量。
此函数是否安全或返回parsed_options
对象的指针指向释放的空闲存储器内存,因为当函数返回时释放原始对象的分配内存?
你怎么知道语义?我尝试阅读源代码以查明,但对我来说有点神秘。该文件似乎没有告诉。
如果该功能不安全,该如何解决?您是否应该扩展课程并定义移动操作?