Ir para conteúdo
Fórum Script Brasil

JardelCss

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que JardelCss postou

  1. Boa noite pessoal, minha duvida é a seguinte preciso acessar uma variável de uma classe especifica para usar a mesma em outra classe mas não sei como fazer-lo, segue "parte" do código a ser analisado. -------------------------------------------------------------------------------------------------------------------------------- Documento DosOperation.h (Este é o cabeçalho onde se encontra a variável que quero acessar.) #ifndef DOSOPERATION_H_INCLUDED #define DOSOPERATION_H_INCLUDED class Operation{ //Classe responsável por todas as operações matemáticas. private: float fResult; //Esta é a variável que preciso acessar float fResultModule; //Variável para armazenar valores de Modulo(Resto). float pX; //Esta é a variável que preciso acessar float pY; //Esta é a variável que preciso acessar public: int OpAddSet(float fX,float fY); //Função para somar valores. int OpSubSet(float fX,float fY); //Função para subtrair valores. int OpMultSet(float fX,float fY); //Função para multiplicar valores. int OpDivSet(int fX,int fY); //Função para dividir valores. int OpModSet(int fX,int fY); //Função para calcular o resto. float OpResultGet(); //Função para retornar resultados. int OpResultModuletGet(); //Função para retornar resto de uma divisão. }; #endif -------------------------------------------------------------------------------------------------------------------------------- Documento DosInputOutput.h (Este é o cabeçalho do documento a seguir.) #ifndef DOSINPUTOUTPUT_H_INCLUDED #define DOSINPUTOUTPUT_H_INCLUDED class Output{ public: void OpPrint(); //Função para mostrar valores. }; #endif // DOSINPUTOUTPUT_H_INCLUDED -------------------------------------------------------------------------------------------------------------------------------- Documento DosInputOutput.cpp (Este é o arquivo onde as variáveis devem ser usadas .) #include <iostream> #include "DosInputOutput.h" //Inclui o cabeçalho DosInputOutput. #include "DosOperation.h" //Inclui o cabeçalho DosOperation. using std::cout; using std::cin; using std::endl; void Output::OpPrint(){ cout << "endlA soma do valor " << pX << " entre " << pY << " e: " //Na cor verde as variáveis que preciso acessar. << fResult; //Função que mostra o resultado na tela. } -------------------------------------------------------------------------------------------------------------------------------- O erro encontrado é ||=== Build: Debug in DosCalculator (compiler: GNU GCC Compiler) ===| |In member function 'void Output::OpPrint()':| |10|error: 'pX' was not declared in this scope| |10|error: 'pY' was not declared in this scope| |11|error: '::fResult' has not been declared| ||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
  2. Caro Vangodp , depois de analisar o seu exemplo consegui chegar a uma resolução para o meu problema. Grato.
  3. Boa noite, sou iniciante em orientação a objetos , estou tentando criar um menu simples para uma calculadora usando classes é me deparei com a seguinte questão,como instanciar a função a seguir ? -------------------------------------------------------- ------ (Arquivo.h) grafico.h ------------------------------------------------------------ #ifndef GRAFICO_H_INCLUDED #define GRAFICO_H_INCLUDED class grafico_imprime{ //class criada em grafico.h public: int numero_indice; //Numero do indice. void menu(int menu_indice); //Função que imprime o menu. }; #endif // GRAFICO_H_INCLUDED -------------------------------------------------------------- (Arquivo.cpp) grafico.cpp --------------------------------------------------------- #include "grafico.h" grafico_imprime::menu(int menu_indice){ //Função responsavel em imprimir o menu. switch(menu_indice){ //Switch usado para fazer a relação do 'numero_indice' é imprimir na tela a opção desejada. case 1: cout << "test 1"; break; case 2: cout << "test 2"; default: cout << "test 3"; } } ------------------------------------------------------------ (Principal.cpp) main.cpp ------------------------------------------------------------ #include <iostream> #include <stdlib.h> #include "grafico.h" // Biblioteca que conterá as Class e funções para imprimir menus,resultados etc. using namespace std; int main() { grafico_imprime menu_inicial; // Cria o objeto. cin >> menu_inicial.numero_indice; // Atribui um numero ao indice. // Duvida Aqui !!! Na chamada da função. system("pause"); return 0; } A minha ideia era criar um objeto é uma função que seria responsável em rodar a função switch que esta contida na função 'menu' sem a necessidade de escrever qualquer coisa diretamente na função principal. Ainda não entendo muito bem a lógica envolvida em OO, se alguém tiver a resolução para esse problema por favor comente a maneira que ache mas eficiente para resolver o mesmo.
×
×
  • Criar Novo...