C++我是否错误地使用了void函数
C++ Am I using void functions incorrectly?
错误:
- C2182:"tellStats":非法使用类型"void"
- C2440:"initializing":无法从"std::string"转换为"int"
- 不允许使用不完整的类型
所有这些错误都在这条线上找到:
//ClassPractice.cpp
void tellStats(pick);
它调用。。。
//Functions.h
void tellStats(string);
其定义为…
//Functions.cpp
void tellStats(string choice)
{
if (choice == "wizard")
{
cout << "These are the Wizard's stats:" << endl;
cout << "Max HP: 80nSpeed: 7nAttack: 10" << endl;
}
}
我不明白为什么我会犯这些错误。我不知道为什么一个int和这个错误有关。在这些代码部分中,我看不到任何涉及int的内容。我认为我正确地使用了"void",因为我不想在函数中返回值。
您不会调用返回类型的函数。不要说:
void tellStats(pick);
只需使用CCD_ 1。
那条线是你唯一叫tellStats的地方吗?
int
是在转移注意力。由于历史原因,编译器内部经常在缺少类型时替换int
。这通常不应该发生,但在这里你可以看到这是公开的,因为编译器试图在第一个错误后继续。编译器错误地猜测您想要定义voidint
类型的变量tellStats
,并用字符串初始化该变量。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 如何将指针从一个void函数传递到另一个C++
- 为什么我在使用void函数时得到错误代码C2276
- 指针没有更新它在void函数内部指向的值
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- void 函数可以传递值参数吗?
- 在 void 函数中使用 #include 变量C++
- 如何在 C++ 中将 void 函数传递给 void 指针
- 使用运算符调用 void 函数时出错<set>
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- C++ :: 如何捕获由 void 函数创建的矩阵
- 如何将一个 void 函数传递给另一个 void 函数?
- 当我使用 void 函数的返回值(通过强制转换函数指针)时,究竟会发生什么?
- C++命名空间中调用 void 函数的错误
- 当数组位于两个循环之间时,您可以调用数组的 void 函数吗?
- 结构新手,我对如何从 void 函数中返回值并将其放入另一个函数感到困惑
- 查找素数:错误:控件到达非void函数的末尾