2
上++グラムでスキャン-構築Iている次のコード:実行中の打ち鳴らすのLinux
#include <iostream>
#include <memory>
using namespace std;
class A
{
public:
void foo() const;
};
void A::foo() const {}
std::unique_ptr<A> foo2()
{
std::unique_ptr<A> pa(new A());
return pa;
}
void
foo()
{
const A& ra = *foo2();
ra.foo();
}
int
main()
{
foo();
return 0;
}
私が打ち鳴らすのスキャン・ビルドを使用しようとしています:このプログラムはコンパイルし、グラムで正常に動作
scan-build g++ --std=c++11 unique_ptr.cpp
を++ 。 CentOSとclang3.8、g ++ 4.8.5を使用しています。
エラーメッセージ:
error: no type named 'unique_ptr' in namespace 'std'
std::unique_ptr<A> foo2()
~~~~~^