приведение типов при возврате из функции с shared_ptr

std::shared_ptr<AbstractPrinter> parse_input_fiz(char const *input) {
    std::shared_ptr<FizPrinter> printer(FizPrinter);

    return printer;
}

FizPrinter унаследован от AbstractPrinter. И я получил следующую ошибку:

Description Resource Path Location Type could not convert 'printer' из 'std::shared_ptr (*)(FizPrinter)' в 'std::shared_ptr' parser.cc /pdf-i/src line 63 C/C++ Проблема


эта функция одна из используемых в Factory

0
задан Yola 4 January 2012 в 13:09
поделиться