gpt4 book ai didi

c++ - 带有模板的类实例的外部

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:38 24 4
gpt4 key购买 nike

我在 main.cpp 中有以下带有模板的类实例

template <class T>
T mypair<T>::getmax ()
{
T retval;
retval = a>b? a : b;
return retval;
}

mypair <int> myobject (100, 75);

我希望有一个头文件,该文件具有此类实例的外部,即“myobject”。

如何实现?

我已经试过了:

* extern mypair<int> myobject;
* extern template mypair<int> myobject;
* extern template class mypair<int> myobject;

最佳答案

您需要在 header 中定义模板类,该 header 必须包含在外部声明之前。

如果您的编译器遇到 header 为 extern mypair<int> myobject; 的 header 它不知道什么样的实体mypair是。您必须首先定义它 - 通过包含包含模板类的 header 。

关于c++ - 带有模板的类实例的外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46257856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com