Modularizaçao [RESOLVIDO]

1. Modularizaçao [RESOLVIDO]

lucas
ljparaujo

(usa Debian)

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
#ifndef FUNCOES_BASICAS_H
#define FUNCOES_BASICAS_H

class Funcoes_basicas
{
public:
void menu_principal();
};

#endif


implementação:
#include <iostream>
#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";
}


programa principal
#include <iostream>
#include "Funcoes_basicas.h"

using namespace std;

int main()
{


Funcoes_basicas f;

f.menu_principal;

return 0;
}


Este e o erro que e mostrado no terminal:
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 ajuda


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 09/02/2018 - 17:34h

trocar
f.menu_principal; 


por

f.menu_principal(); 


3. Re: Modularizaçao [RESOLVIDO]

lucas
ljparaujo

(usa Debian)

Enviado em 09/02/2018 - 20:21h

Obrigado era isso mesmo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts