| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
max Lt

Registrado: 12 Mar 2005Mensajes: 89Ubicación: Argentina Prov B.A Mar del Plata
|
Publicado: Jue 17 Nov, 2005 12:31 am Asunto: tengo que crear un objeto??? |
|
|
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 |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Jue 17 Nov, 2005 3:08 pm Asunto: |
|
|
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 |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Jue 17 Nov, 2005 3:13 pm Asunto: |
|
|
| Hola, yo declaro las variables locales en Project1.cpp y sirven para todos los formularios. |
|
| Volver arriba |
|
 |
max Lt

Registrado: 12 Mar 2005Mensajes: 89Ubicación: Argentina Prov B.A Mar del Plata
|
Publicado: Sab 19 Nov, 2005 4:43 pm Asunto: |
|
|
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 |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Sab 19 Nov, 2005 6:32 pm Asunto: |
|
|
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 |
|
 |
max Lt

Registrado: 12 Mar 2005Mensajes: 89Ubicación: Argentina Prov B.A Mar del Plata
|
Publicado: Sab 19 Nov, 2005 8:57 pm Asunto: |
|
|
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 |
|
 |
|