在我的代码中,我使用类CameraHeapMemory,该类由this header在第491行中定义如下:

 class CameraHeapMemory : public RefBase {
    public:
       CameraHeapMemory(int fd, size_t buf_size, uint_t num_buffers = 1) :
                         mBufSize(buf_size),
                         mNumBufs(num_buffers)


我使用include将其包含在源代码中:

 #include "CameraHardwareInterface.h"


my code然后使用以下行:

 sp<CameraHeapMemory> mem(static_cast<CameraHeapMemory *>(data->handle));


但是当我编译时,我得到:

  error: 'CameraHeapMemory' was not declared in this scope"


谁能看到原因?

最佳答案

“ CameraHeapMemory”似乎是在“ CameraHardwareInterface”中定义的私有类。无法在“ CameraHardwareInterface”外部访问它。

08-03 21:22