gpt4 book ai didi

c++ - 关于 C++ 模板的问题

转载 作者:行者123 更新时间:2023-11-27 22:30:46 24 4
gpt4 key购买 nike

我为一个关于模板的测试程序使用了一个简单的类,这就是我所做的:

template <typename T>
class test
{
public:
test<T>::test();
T out();
};

template <typename T>
test<T>::test()
{
}

T test<T>::out()
{
}

int main()
{
//test<int> t;
}

但是当我尝试编译时它说 'T' : undeclared identifieruse of class template requires template argument list ,指向同一行,我有实现方法 out() 。谁能解释一下问题出在哪里??我正在使用 visual studio 2008。

最佳答案

以下更准确:

template <typename T>
class test
{
public:
test();
T out();
};

template <typename T>
test<T>::test()
{
}

template <typename T>
T test<T>::out()
{
}

1) 不要使用 <T>内部类2)不要忘记声明模板<T>在类体之外的每个方法声明之前

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

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