我知道这是一个简单的问题,但我找不到答案.
我试图做这样的事情,但最终我希望它是std :: shared_ptr或std :: weak_ptr而不是std :: vector.
template <int dim, class ChunkClass, class PtrClass>
class BaseChunkWindow : public IChunkWindow<BaseChunkWindow<dim, ChunkClass, PtrClass>, IChunk<ChunkClass>> {
public:
...
private:
PtrClass< IChunk<ChunkClass> > ptr; <-- compiler doesn't like this line, however IChunk<ChunkClass>* works
};
Run Code Online (Sandbox Code Playgroud)