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
對象的指針指向釋放的空閒存儲器內存,因爲當函數返回時釋放原始對象的分配內存?
你怎麼知道語義?我嘗試閱讀源代碼以查明,但對我來說有點神祕。該文件似乎沒有告訴。
如果該功能不安全,該如何解決?您是否應該擴展課程並定義移動操作?