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的子类。
知道为什么会出现这种错误吗?谢谢!
答案 0 :(得分:1)
options.compressors[0] = libraryname::ZlibCompressor();
options.compressors[0]
的类型为Compressor *
,即指针。你应该给一个指针。
libraryname::ZlibCompressor zc;
options.compressors[0] = &zc;