gpt4 book ai didi

c++ - 结构中的模板结构问题 -

转载 作者:行者123 更新时间:2023-11-28 02:04:19 25 4
gpt4 key购买 nike

template <class T>
struct _sApplicationPoolHeader
{
int iApplicationList;
T* oData;
};

template <class T>
struct _sAppPoolNode
{
_sAppPoolNode* psNext;
_sApplicationPoolHeader<T> psHeader;

_sAppPoolNode()
{
psNext = NULL;
}
};

为什么我在声明时遇到编译错误:附:如果我在类上方声明模板,它的工作。

class ApplicationPoolMng
{
private:
template <class T>
_sAppPoolNode<T> m_psAppPool;
}

error: data member 'm_psAppPool' cannot be a member template _sAppPoolNode<T> m_psAppPool;

最佳答案

该语法只能用于定义函数成员模板。改用:

template <class T>
class ApplicationPoolMng
{
private:
_sAppPoolNode<T> m_psAppPool;
};

所有类都需要模板化,而不仅仅是成员。

关于c++ - 结构中的模板结构问题 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199024/

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