Enviado em 09/02/2018 - 17:32h
Boa tarde
Estou tendo problemas com um projeto. Estou construindo o codigo em c++ usando modularização e orientaçao a objetos, e apresenta um erro na hora de instaciar o objeto da classe. Mas nao consigo entender o que esta errado.
Aqui esta o codigo:
classe
Estou tendo problemas com um projeto. Estou construindo o codigo em c++ usando modularização e orientaçao a objetos, e apresenta um erro na hora de instaciar o objeto da classe. Mas nao consigo entender o que esta errado.
Aqui esta o codigo:
classe
#ifndef FUNCOES_BASICAS_Himplementação:
#define FUNCOES_BASICAS_H
class Funcoes_basicas
{
public:
void menu_principal();
};
#endif
#include <iostream>programa principal
#include "Funcoes_basicas.h"
using namespace std;
void Funcoes_basicas::menu_principal()
{
cout << "[1] Lua da Terra";
cout << "\nSol";
cout << "\nMercúrio";
cout << "\nVénus";
cout << "\nMarte";
cout << "\nJúpiter";
cout << "\nSaturno";
cout << "\nUrano";
cout << "\nNetuno";
cout << "\nPlutoide Plutão\n\n";
}
#include <iostream>Este e o erro que e mostrado no terminal:
#include "Funcoes_basicas.h"
using namespace std;
int main()
{
Funcoes_basicas f;
f.menu_principal;
return 0;
}
invalid use of non-static member function ‘void Funcoes_basicas::menu_principal()’
f.menu_principal;
~~^~~~~~~~~~~~~~
In file included from projeto_exoterra.cpp:8:0:
Funcoes_basicas.h:7:8: note: declared here
void menu_principal();
^~~~~~~~~~~~~~
Desde ja agradeço a ajudaf.menu_principal;
~~^~~~~~~~~~~~~~
In file included from projeto_exoterra.cpp:8:0:
Funcoes_basicas.h:7:8: note: declared here
void menu_principal();
^~~~~~~~~~~~~~