C++编程错误
C++ Programming Error
可能的重复项:
C++ 随机数作业题
代码如下:
float getTwoRandomNumbers (int Min, int Max, int & number1, int & number2);
void main()
{
cout << "The two random numbers are " << getTwoRandomNumbers << endl;
}
float getTwoRandomNumbers (int Min, int Max, int & number1, int & number2)
{
int loopNumber, number;
for (loopNumber = 0; loopNumber <= 200; loopNumber++)
{
number = rand();
if (loopNumber < 100 && number >= Min && number <= Max)
{
number1 = number;
cout << number1 << endl;
}
if (loopNumber > 100 && number >= Min && number <= Max)
{
number2 = number;
cout << number2 << endl;
}
return getTwoRandomNumbers;
}
}
和错误:
.cpp (36) : error C2440 : 'return' : cannot convert from 'float (__cdecl *)(int,int,int, &,int&)' to 'float'
There is no context in which this conversion is possible.
另一个家庭作业问题?似乎是他们的季节。这里有一个正确的方向:getTwoRandomNumbers需要一些参数。看看函数声明,它要求一些东西。除此之外,请听听对您的主要问题的第一条评论。我强烈建议对C++做一些基本的阅读。
更新:人们似乎不喜欢这个问题,尽管它不是一个糟糕的问题。您要解决的第一个问题是返回函数的名称,而不是存储随机数的变量。我不能嘲笑这个错误,我自己也犯过类似的错误(有时仍然这样做)。
完成此操作后,您的 getTwoRandomNumbers 函数会有一些需要传递给它才能运行的值。你在那里的函数声明中详细说明了它。阅读一本 into c++ 书籍中的几章会对你整体上更有好处,然后向这里的人们寻求帮助,了解你做错了什么。我的印象是你对 c++ 背后的概念没有完全理解。
更新2:最后一件事。永远记住,当你想使用一个变量时,你必须先声明它。所有这些,而不仅仅是大多数。
在一个句子中,您返回的不是 float 类型的值(您声明的),而是返回一个函数值。
相关文章:
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 分段错误(内核转储) C++面向对象编程
- 使用 Arduino 对 ATtiny10 进行编程 ( "ld.exe" 错误)
- 发出给我的理解错误消息(启动C++/编程)
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- 使用元编程选择 int 类型,将生成错误
- 尝试用纯 c 编程 arduino,得到以下错误:预期的"="、""、";",'asm'或"打印"之前的'__attribute__'|
- 使用使用运算符<<并打印错误值 c++ 的类进行编程
- 在模板元编程中使用"struct xxx<>::val"导致错误
- 第一次尝试在线编程给出错误的答案
- QT编程中的非初始化开关箱错误
- 模板元编程,简历资格错误中的冲突
- 为什么以下C++元编程代码在 N=100 时给出编译错误,但对于小 N 运行良好
- C 编程原理和练习第7章练习4 symber_table :: get_value始终显示错误未定义
- 编程原理和实践编译器错误
- 我在用c ++编程时一直遇到LNK2005错误,我似乎无法弄清楚问题是什么
- C++ 使用 Curl 库编程 - 抛出错误"protocol https not supported or disabled."
- 元编程,错误数量的模板参数
- 编程原理和实践第27章具有工具性清单错误
- 分段错误- C编程