gpt4 book ai didi

c++ - 从函数模板错误返回修改后的值

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

我的代码是这样的:

   // ... code

template <int i>
int modifyparameter()
{
i = i++;
return i;
}

// ... some more code

int main()
{
int answer = modifyparameter<5>();
cout << answer; //expecting 6
}

但是我遇到了错误。我做错了什么?

最佳答案

i 是一个 int value 的名称,您不能修改值。您可能想要其中之一:

template <typename Number>
Number functional(Number x)
{
return x + 1;
}

template <typename Number>
Number& side_effect(Number& x)
{
return ++x;
}

关于c++ - 从函数模板错误返回修改后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798558/

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