繁体   English   中英

为什么即使包含 scope 文件,我也会收到未声明在此 scope 错误中?

[英]Why do I get a not declared in this scope error even though the header file is included?

我得到的错误是

/opt/workspace/IhmActon/ihm_acton/src/model_inference/retinanet/engine.cpp:213:5:
error: ‘trt_unique_ptr’ was not declared in this scope
     trt_unique_ptr<trt::IHostMemory> serialized_engine = wrap_trt_ptr(engine->serialize());

这是 function 的照片片段,错误所在在此处输入图像描述

trt_unique_ptr 的声明在这个 header 文件(tensorrt.hpp)中。 在此处输入图像描述

在 engine.hpp 中,我有一个导入语句来包含该 header 文件 - #include "model_optimizer/tensorrt.hpp" 我没有看到导入语句有任何错误

为什么我仍然收到 this not declared in scope 错误?

trt_unique_ptr位于命名空间ihm_springfield内。 请改用ihm_springfield::trt_unique_ptr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM