使用foo-> detect是错误的,但是使用(* foo).detect可以

时间:2018-10-02 02:35:31

标签: android-studio android-ndk

我正在尝试这样的代码(C ++ 14):

std::unique_ptr<Face> foo;  
const auto boxes = foo->detect(image);

但Android Studio报告如下错误:

  

将->运算符应用于“ std :: unique_ptr”而不是指针

如果我使用:

std::unique_ptr<Face> foo;  
const auto boxes = (*foo).detect(image);

没有错误,为什么?谢谢您的回答。

此外,有人第一种方法没有问题,只是在没有Android Studio的情况下使用Clang。 我将Android Studio 3.1.4与ndk 18配合使用,Cmkae 3.6.4

0 个答案:

没有答案