SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Veneno_Mortal en Jueves 10 de Febrero de 2005, 01:37

Título: Ayuda Con La Creacion De Objetos
Publicado por: Veneno_Mortal en Jueves 10 de Febrero de 2005, 01:37
NECESITO AYUDA CON ESTE CODIGO, AL COMPILARLO, ME MANDA 2 MENSAJES DE ERROR:

84: STATEMENT MISSING
85: UNDEFINED SIMBOL objabs


AHORA AHI LES VA EL CODIGO:

#include<conio.h>
#include <iostream.h>
#include <math.h>
#include <graphics.h>
#include <dos.h>
#include <stdlib.h>
#include <stdio.h>


class abs
{
   private:
      float carga1,carga2,carga3,K;
      unsigned int grado12,grado23,grado13;
      float Fe12,Fe23,Fe13,Dist12,Dist13,Dist23;
   public:
      void dibujar();
      void borrar();
      void calcular();
      abs();
      ~abs();

};

void dibujar()
{
   setcolor(2);
   circle(150,300,30);
}

abs::abs()
{
   carga1=4e-6;
   carga2=2e-6;
   carga3=3e-6;
   grado12=60;
   grado13=60;
   grado23=0;
   K=9e9;
   Dist12=0.2;
   Dist13=0.2;
   Dist23=0.2;
}

void abs::calcular()
{
   Fe12=K*((carga1*carga2)/(pow(Dist12,2)));
   Fe13=K*((carga1*carga3)/(pow(Dist13,2)));
   Fe23=K*((carga2*carga3)/(pow(Dist13,2)));
}

void inicializar()
{
   int gdriver = DETECT, gmode, errorcode;

   /* initialize graphics mode */
   initgraph(&gdriver, &gmode, "A:\BGI");

   /* read result of initialization */
   errorcode = graphresult();

   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);             /* return with error code */
   }
}

abs::~abs()
{
}

main()
{

      abs objabs;   //LINEA 84
   objabs.dibujar(); //LINEA 85
   clrscr();
   inicializar();
   closegraph();
   return 0;
}




LA VERDAD NO SE QUE ES LO QUE ESTA MASL Y NO SE COMO SOLUCIONARLO, ESPERO QUE ME PUEDAN AYUDAR.
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Veneno_Mortal en Jueves 10 de Febrero de 2005, 01:43
ahi va el codigo nuevamente
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Veneno_Mortal en Jueves 10 de Febrero de 2005, 01:45
no se como hacer que aparezcan los tabulados
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Ruben3d en Viernes 11 de Febrero de 2005, 02:15
Cita de: "Veneno_Mortal"
no se como hacer que aparezcan los tabulados
Usa las etiquetas CODE y /CODE, entre corchetes: []
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Diodo en Viernes 11 de Febrero de 2005, 16:01
Hola  :hola:

Pon el codigo entre etiquetas como te dijo ruben y pega tambien el codigo y linea del error, y un comentario de lo que se supone que debe hacer.Aun asi sera dificil que te respondan ya que en buscar errores se suele tardar un rato, asi que permiteme un consejo haz preguntas mas concretas o acota el codigo a la zona donde este el error.

un saludo
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Blag en Viernes 11 de Febrero de 2005, 17:09
En esta parte debería de ser así......

Código: Text
  1.  
  2. abs::dibujar()
  3. {
  4. setcolor(2);
  5. circle(150,300,30);
  6. }
  7.  
  8.  

Puesto que es una función de la clase....cuando la llamas en tu programa no la reconoce porque no la has definido correctamente.  :lol:

Además, sería mejor que pusieras

Código: Text
  1.  
  2. int main()
  3.  
  4.  

Saludos,

Blag  :devil:
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Veneno_Mortal en Jueves 17 de Febrero de 2005, 15:40
ya encontre la solucion, el problema es que declare el objeto muy lejos de la clase.
y se solucionó declarandolo justa al terminar la clase.

gracias por la ayuda
Título: Re: Ayuda Con La Creacion De Objetos
Publicado por: Diodo en Jueves 17 de Febrero de 2005, 19:31
Lejos,cerca,clase ,objeto......., para mi que tienes un poco liado los conceptos, pero bueno si lo has arreglado me alegro por ti, aveces pasa que las cosas salen sin saber como.

Lo que te puso blag es verdad, si vas a definir un metodo fuera de la definicion de la clase debes poner el identificador de la clase , si no no te lo reconocera:

<tipo variable> <nombre de la clase>::<nombre del metodo> (parametros)
{

}

ejemplo:

void abs::dibujar()
{

}

un saludo