C++前置声明之模板类

  • 突然想起来前置声明的一个小知识点,防走丢。使用场景是要在类B里面套用模板使用类A,A是前置声明,比如下面这样
//假如这个文件叫B.h
class A;
class B
{
    
    
public:
	std::vector<A> vec_A;
}
  • 直接这样是编译通过不了的,解决办法就是在CPP文件中实例化模板类
//假如这个在A.cpp中
template class std::vector<A>;

Guess you like

Origin blog.csdn.net/qq_16952303/article/details/115334020