gpt4 book ai didi

c++ - 模板类的typedef

转载 作者:行者123 更新时间:2023-11-30 02:52:59 25 4
gpt4 key购买 nike

我有一个类似这样的模板类:

template< type T >
class temp {
T val;
};

我在另一个类中传递了这个类对象的引用。

template <type T>
struct def {
typedef def<T> type;
};

class Test {
public:
void func(def<T>::type & obj);
};

我正在尝试创建一个 typedef 别名并在函数参数中使用它,但导致错误。我无法模板化测试类。

最佳答案

您的func 成员函数必须是成员函数模板。您必须在适当的位置添加 typename,因为您正在处理从属名称:

class Test {
public:
template <typename T> // member function template
void func(typename def<T>::type & obj);
// ^^^^^^^^
};

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

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