header.h
#pragma once
namespace std
{
template<typename T> class shared_ptr;
}
class TestClass {};
typedef class std::shared_ptr<TestClass> TestClassPtr;
void FuncParameterRef(TestClassPtr &);
/*inline*/ void FuncParameterRef_EmptyImplement(TestClassPtr &) {}
void FuncParameterCopy(TestClassPtr ptr);
// /*inline*/ void FuncParameterCopy_EmptyImplement(TestClassPtr ptr) {} // error C2027: 使用了未定义类型“std::shared_ptr<TestClass>”
source.cpp
#include "header.h"
int main(int argc, char * argv[])
{
return 0;
}
FuncParameterCopy_EmptyImplement
编译失败。