Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

tengo que crear un objeto???

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: tengo que crear un objeto??? Responder citando

Holas mi problema es el siguiente poseeo dos forms declare una variable en el h del fom1 en public para de esa manera poder usarlo en el form2 hasta ahi todo bien..esa variable adquiere un resultado ya sea por el form1 o el form2 la cosa es que si lo adquiere en el 1 no lo veo en el 2 y biceversa...ahora como podria yo utilizar esa variable con el mismo resultado en los forms!!!!!!!!!!!!!!!!!!!!!! he creado un h y puse esas variables ahi los defini de esta manera ustedes sabran lo que habre echo maaaaaal!!!!
Código:

#ifndef arformH
#define arformH

#define WIN32
#define DLL_EXPORTS

#include <Classes.hpp>
#include <fmod.h>
#include <fmod_errors.h>
#include <wincompat.h>


class Archivo : public TForm
{
//__published:   // IDE-managed Components
private:   // User declarations
public:      // User declarations
FSOUND_STREAM *MP3Stream;
TStringList *list=new TStringList;//primero aca me salta error E2233 Cannot initialize a class member her

};
#endif


y estos los errores que saltan

Código:

 [C++ Error] arform.h(21): E2233 Cannot initialize a class member here
  [C++ Error] mainr1.cpp(86): E2451 Undefined symbol 'MP3Stream'
  [C++ Warning] mainr1.cpp(106): W8004 'ry' is assigned a value that is never used
  [C++ Error] mainr1.cpp(174): E2451 Undefined symbol 'MP3Stream'
  [C++ Warning] mainr1.cpp(191): W8004 'ry' is assigned a value that is never used
  [C++ Error] mainr1.cpp(201): E2451 Undefined symbol 'MP3Stream'
  [C++ Error] mainr1.cpp(254): E2451 Undefined symbol 'MP3Stream'
  [C++ Error] mainr1.cpp(299): E2451 Undefined symbol 'MP3Stream'
  [C++ Error] mainr1.cpp(305): E2294 Structure required on left side of . or .*
  [C++ Warning] mainr1.cpp(317): W8004 'ry' is assigned a value that is never used
  [C++ Error] mainr1.cpp(334): E2451 Undefined symbol 'MP3Stream'
  [C++ Error] mainr1.cpp(340): E2294 Structure required on left side of . or .*
  [C++ Warning] mainr1.cpp(351): W8004 'ry' is assigned a value that is never used
  [C++ Error] mainr1.cpp(383): E2451 Undefined symbol 'MP3Stream'
  [C++ Warning] mainr1.cpp(399): W8004 'ry' is assigned a value that is never used
  [C++ Error] mainr1.cpp(453): E2451 Undefined symbol 'MP3Stream'
  [C++ Fatal Error] mainr1.cpp(468): F1004 Internal compiler error at 0xc3deab with base 0xc10000


tendre que crear un objeto naaa..eso pienso

desde ya muchisimas gracias por su ayuda!!!!
salu2
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola.

La inicialización de variables no la puedes hacer en el archivo de cabecera.
Tienes que realizarla dentro del constructor del form. Sería algo así:
Código:
class Archivo:public TForm{
//__published: //* IDE-managed Components
private:       //* User declarations
public:        //* User declarations
FSOUND_STREAM *MP3Stream;
TStringList *list;
  Archivo();   //* Constructor
  ~Archivo();  //* Destructor
};

Archivo::Archivo(){     //* Constructor
  list=new TStringList;
}

Archivo::~Archivo(){    //* Constructor
  delete[] list;
}
#endif
Espero que te sirva. Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola, yo declaro las variables locales en Project1.cpp y sirven para todos los formularios.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

PRIMERO MUCHAS GRACIAS POR SU AYUDA FUNCIONA BIEN AHORA PUEDO USARL LA VARIABLE EN TODOS LOS FORMS....pero todavia me falta algo que
quiero usar el resultado de la variable en otro form es como si la variable estuviese vacia..alguien tiene alguna idea????

gracias por su ayuda nuevamente
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola,

Para utilizar una variable de un form en otro solo tienes que incluir el archivo de cabecera dende se encuentre dicha variable, es decir:

Si quieres utilizar una variable o elemento del Form1 desde el Form2 o viceversa tienes que incluir el archivo de cabecera del segundo en el primero.

Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Bueno gracias nuevamente pero estamos en lo mismo yo si ¡¡¡puedo!!! usar
esa variable lo que no puedo es usarla con el mismo resultado a esa variable les cuento
el programa es un reproductor con las fmod
poseeo 2form unos con botones una con los botones de play,pausa...etc y el otro con la lista de temas yo cuando hago dobleck en la lista se procede a reproducir el tema pero cuando quiero poner pausa o stop no pasa nada y eso es porque la variable que adquiere un resultado en el form2 en el form 1 es como si estuviese vacia..

desde ya gracias!!! disculpen si me explico mal..
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.