gpt4 book ai didi

c++ - 枚举有问题

转载 作者:太空狗 更新时间:2023-10-29 19:46:38 25 4
gpt4 key购买 nike

我有这样的东西:

enum Direction{Forward,Backward};

template<Direction dir = Forward>
class X
{
private:

Direction my_direction_;
public:

void set_direction(Direction dir)//here I'm getting an error
{
my_direction_ = dir;
}

};

错误:'Direction dir' 声明
有什么理由吗?顺便说一句,它确实是用 VS2010 编译的。

最佳答案

改变:

template<Direction dir = Forward>

template<Direction direction = Forward>

error on gcc 更具描述性:

prog.cpp: In member function ‘void X<dir>::set_direction(Direction)’:
prog.cpp:11: error: declaration of ‘Direction dir’
prog.cpp:3: error: shadows template parm ‘Direction dir’

关于c++ - 枚举有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9092708/

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