我有几行文本的来源,每一行都是一条消息,代表某种类型的对象。我正在为这些行创建一个解析器,它应该将文本行作为输入并将准备好使用的对象作为输出。所以我制作了以下类层次结构:classMessage{public:virtual~Message(){};};classObjectTypeA:publicMessage{/*...*/};classObjectTypeB:publicMessage{/*...*/};classObjectTypeC:publicMessage{/*...*/};下面是它的使用方式:std::shared_ptrparseLine(std::string&li