在赋值(数组索引)时无法将' libraryname::ZlibCompressor '转换为' libraryn


main.cc: In function ‘int main()’:
main.cc:10:26: error: cannot convert ‘libraryname::ZlibCompressor’ to ‘libraryname::Compressor*’ in assignment
   options.compressors[0] = libraryname::ZlibCompressor();

options为结构体,compressors定义为:

Compressor* compressors[256];

ZlibCompressor是Compressor的子类。

知道为什么会出现这个错误吗?谢谢!

options.compressors[0] = libraryname::ZlibCompressor();

options.compressors[0]的类型为Compressor *,即指针。你应该给一个指针。

libraryname::ZlibCompressor zc;
options.compressors[0] = &zc;

最新更新