【发布时间】:2018-01-24 20:57:09
【问题描述】:
我在这里做一些根本错误的事情吗?我正在使用模板和指针,但我在这里遇到错误。
#include <iostream>
#include <string>
template <class T>
void ChangeValue(T*, T);
int main()
{
int x = 51;
ChangeValue(&x, 7);
std::cout << x;
float y = 5.1;
ChangeValue(&y, 7.9);
std::cout << y;
}
template <class T>
void ChangeValue(T* Value, T NewValue)
{
*Value = NewValue;
}
【问题讨论】:
-
您遇到了什么错误?如果不发布错误,这不是minimal reproducible example
-
谢谢弗朗索瓦,看来这是我的误解。我的印象是花车和双打相似,但双打更大更精确。我将如何改进我的示例以避免此错误?一个简单的演员表就足够了吗?
-
是的,需要 MCVE。但是,此外,将错误消息扔到网络搜索中也可以防止从一开始就提出多余的问题。
-
@Iloveasparagus 我已经从我的评论中做出了回答。它包含解决问题的可能更改。