#include <iostream>
#include <vector>
using namespace std;
class Base
{
public:
void Display(void)
{
cout<<"Base display"<<endl;
}
int Display(int a)
{
cout<<"Base int display"<<endl;
return 0;
}
};
class Derived : public Base
{
public:
void Display(void)
{
cout<<"Derived display"<<endl;
}
};
void main()
{
Derived obj;
obj.Display();
obj.Display(10);
}
$test1.cpp: In function ‘int main()’:
test1.cpp:35: error: no matching function for call to ‘Derived::Display(int)’
test1.cpp:24: note: candidates are: void Derived::Display()
En comentando obj.Display(10)
, funciona.¿Qué pasa con el siguiente código? No es la compilación de
¿Qué compilador está usando? Parece 'gcc' pero ¿es este el código más reciente? ¿Por qué obtienes '$ test1.cpp: en la función 'int main()':' aunque hayas definido main como 'void main()'? – Muggen
intentado con gcc y vC++. Código copiado del editor de vC++, salida de gcc pegada. –