gpt4 book ai didi

c++ - 为什么允许这种 C++ 类型推导

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:59:19 25 4
gpt4 key购买 nike

<分区>

我遇到了一些生产代码,这让我想知道为什么要编译。我将其提炼为以下内容。

我用 gcc 6.4.1 和 8.1 以及其他几个在线编译器编译了它,它们都没有报告错误。

struct Y
{
};

struct X
{
using XY = Y;
};

struct VZ
{
virtual void f( X::X::XY xy ) = 0;
};

struct Z : public VZ
{
virtual void f( X::XY xy ) override {}
};

int main( int c, char *v[] )
{
}

请注意,纯虚拟是用看起来不正确的类型 (X::X::XY) 声明的。我在类型前面加上多少 X::也没有区别,它仍然可以编译。

我怀疑这可能是一个简单的解析器问题,但不确定。

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