在赋值(数组索引)时无法将' libraryname::ZlibCompressor '转换为' libraryn
Cannot convert ‘libraryname::ZlibCompressor’ to ‘libraryname::Compressor*’ in assignment (to an array index)
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;