gpt4 book ai didi

c++ - 模板函数需要在非模板类中存在内部类

转载 作者:行者123 更新时间:2023-11-28 01:54:10 24 4
gpt4 key购买 nike

<分区>

有一个模板函数f 要求它的模板参数类型T 有一个名为Inner 的内部类。

f 中,T::Inner 类将被实例化。

首先尝试。

//
// "error: need 'typename' before 'T:: Inner' because 'T' is a dependent scope"
//
template <typename T>
void f( void )
{
T::Inner i;
}

我明白了,所以这是第二次尝试,但我没有弄错:

/// "error: expected ';' before 'i'
template<typename T>
void f ( void )
{
typename T::Inner I;
I i;
}

这是为什么呢?

据我了解:Inner 被声明为类型。该模板尚未实例化。Inner 类型是否存在首先变得相关关于实例化 - 不是定义。我哪里错了?

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