模糊“void Visualizar()”的新声明

Cpp*_*Cpp -1 c++

我是 C++ 新手,在这个程序“Hello world”中有一个小错误

//ejemplo funciones definidas por el usuario
 #include<iostream>
 using namespace std;


 int visualizar();


 int main() 
 {
 visualizar();
 return 0;
 }

 void visualizar() //Here is the error
 {
  cout<<"Hola mundo guay\n";
 }
Run Code Online (Sandbox Code Playgroud)

错误:

C:\Users\lisan\OneDrive\Desktop\c++\EjemploFunciones.cpp    In function 'void visualizar()':
15  17  C:\Users\lisan\OneDrive\Desktop\c++\EjemploFunciones.cpp    [Error] ambiguating new declaration of 'void visualizar()'
6   5   C:\Users\lisan\OneDrive\Desktop\c++\EjemploFunciones.cpp    [Note] old declaration 'int visualizar()'
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?是什么原因造成的呢?我如何解决它?

tem*_*def 5

在您的原型中visualizar,您将其声明为

int visualizar();
Run Code Online (Sandbox Code Playgroud)

然而,当你定义它时,你写了

void visualizar() { ... }
Run Code Online (Sandbox Code Playgroud)

请注意,返回类型不同。void您的意思是全程使用吗?