gpt4 book ai didi

c++ - 模板继承自模板,但编译器提示未从基本模板声明标识符

转载 作者:行者123 更新时间:2023-11-30 04:14:42 26 4
gpt4 key购买 nike

<分区>

我有以下情况:

template <class A, typename B, typename C, class D>
class Base
{
public:
// ctor and virtual dtor
// functions
class Inner
{
//...
};

protected:
// members
};

template <class E>
class Sub : public Base<std::string, float, double, E>
{
public:
// ctor and virtual dtor

// functions using Inner class inherit from Base
};

虽然 msvc 编译得很好(带有 ctp nov 2012 编译器的 visual studio 2012),但 gcc(4.9.0 从 trunk 构建)提示从 Base 使用的每个成员以及 Base 的内部类。

我注意到 msvc 在模板方面相当宽松,但是我还需要使用 gcc 在 linux 下运行和编译此代码。那么,msvc 接受而 gcc 不接受的伪造代码在哪里呢?

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