0
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 的子类。

知道为什么会发生此错误吗?谢谢!

4

1 回答 1

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

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

libraryname::ZlibCompressor zc;
options.compressors[0] = &zc;
于 2014-07-26T08:08:59.947 回答